团队服务 - 发布管理 - 使用本地机器?
Team services - Release Management - with on premises machine?
我的要求是
- 将代码签入团队服务。
- 执行 CI 构建以将代码部署到 DEV 机器(本地,无法访问互联网)。
- 在团队服务上使用发布管理模块传播从 DEV -> QA -> STG -> Prod 的更改。
可以使用 TFServer(本地)轻松执行这些操作,但不确定是否可以使用团队服务完成,因为无法从外部世界访问部署计算机。
请帮忙。
谢谢!
使用 VSTS 时,您可能拥有需要网络连接到 youraccount.visualstudio.com 的本地构建和发布代理。请注意,构建和发布定义利用相同类型的代理(发布或构建没有不同的代理,它是为 .NET Core 编写的相同多平台位二进制代码)。
然后代理 运行 所在的机器需要与您命名为 DEV、QA、STG、Prod 的机器组建立网络连接,我将其称为 target 机器。
我建议您创建一个构建定义来创建工件(仅 binaries/xml/config 构建生成的文件)。然后创建一个链接到该构建的发布定义:这样它就可以访问 artifacts
并将它们部署到没有 Internet 连接的 target 机器上。发布定义将包含四个环境,第一个包含要部署到 DEV 的任务列表,第二个是 QA 等等。每个环境都是由前一个环境的成功部署触发的,但是 DEV 是 automatically started after release creation.
创建发布后,任务列表的执行将在一个代理上开始 运行ning:这是您可以使用 copy then execute PowerShell On Target 操作的组合操作的地方,以便在目标机器上部署工件。
如果对于某些环境,任务集相同或相似,您可以创建一个 Task Group
并在多个环境中重复使用它。
总结:
- 在本地机器上构建代理 运行s;
- 构建代理需要目标机器的视线;
- 目标机器不需要任何互联网连接;
下图形象地总结了代理和目标之间的视线概念:
我的要求是
- 将代码签入团队服务。
- 执行 CI 构建以将代码部署到 DEV 机器(本地,无法访问互联网)。
- 在团队服务上使用发布管理模块传播从 DEV -> QA -> STG -> Prod 的更改。
可以使用 TFServer(本地)轻松执行这些操作,但不确定是否可以使用团队服务完成,因为无法从外部世界访问部署计算机。
请帮忙。 谢谢!
使用 VSTS 时,您可能拥有需要网络连接到 youraccount.visualstudio.com 的本地构建和发布代理。请注意,构建和发布定义利用相同类型的代理(发布或构建没有不同的代理,它是为 .NET Core 编写的相同多平台位二进制代码)。
然后代理 运行 所在的机器需要与您命名为 DEV、QA、STG、Prod 的机器组建立网络连接,我将其称为 target 机器。
我建议您创建一个构建定义来创建工件(仅 binaries/xml/config 构建生成的文件)。然后创建一个链接到该构建的发布定义:这样它就可以访问 artifacts 并将它们部署到没有 Internet 连接的 target 机器上。发布定义将包含四个环境,第一个包含要部署到 DEV 的任务列表,第二个是 QA 等等。每个环境都是由前一个环境的成功部署触发的,但是 DEV 是 automatically started after release creation.
创建发布后,任务列表的执行将在一个代理上开始 运行ning:这是您可以使用 copy then execute PowerShell On Target 操作的组合操作的地方,以便在目标机器上部署工件。
如果对于某些环境,任务集相同或相似,您可以创建一个 Task Group 并在多个环境中重复使用它。
总结:
- 在本地机器上构建代理 运行s;
- 构建代理需要目标机器的视线;
- 目标机器不需要任何互联网连接;
下图形象地总结了代理和目标之间的视线概念: