Teamcity连锁多重构建促销活动



我试图弄清楚如何链接多个">促销"(通过用户单击),同时确保链中的任何构建都不会排队。根据当前设置如下,注意,由于我的应用程序是一个白色标签,下面描述的配置会对每个站点重复。

  • 构建&测试-创建压缩工件
  • 部署到测试-具有工件和快照依赖关系
  • 部署到暂存-具有工件和快照依赖关系
  • 部署到生产具有工件依赖性

当升级到生产时,我想在所有网站上都这样做(而不必在每个版本上手动单击升级)。

我目前正在尝试以下策略,将"部署到生产"构建设置为具有Artifact依赖项,而不具有快照依赖项,这样它就不会在链中排队。我已经将工件设置为依赖于"Build&测试配置以获得对压缩项目的访问权限,我已将其设置为使用生产构建中引用参数的特定构建号进行构建。

在做了一些谷歌搜索后,我发现我可以使用rest api获得stagings构建号,如下所示:

http://teamcity_url/httpAuth/app/rest/builds/buildType:build_configuration_id/resulting-属性/建筑编号

这很好,但我不明白如何将这个值输入参数?

我也不知道我的方法是否正确?有更好的方法吗?

按时间顺序设置工件依赖关系(Build->Test->Staging->Production),并将所有快照依赖关系设置为Build&测验根据具体需要,您可能对Build和工件依赖项都有快照依赖。

此外,请确保您启用"如果有合适的构建,请不要运行新构建。这将防止它无意中排队。

使用生成链选项卡非常重要,因为项目主页面只显示上次运行的生成。因此,单击"从那里运行"将取消链,因为你正在请求一个新的构建,尽管对你来说,这可能感觉像是你在请求运行下一步。构建链选项卡有助于保持清晰。

最新更新