2

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

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

推广到生产时,我想在所有网站上执行此操作(无需在每个构建上手动单击推广)。

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

在进行了一些谷歌搜索后,我发现我可以使用以下 api 获取暂存版本号:

http://teamcity_url/httpAuth/app/rest/builds/buildType:build_configuration_id/resulting-properties/build.number

这很好用,但是我不明白如何将这个值放入参数中?

另外我不知道我的方法是否正确?有没有更好的办法?

4

1 回答 1

0

按时间顺序设置工件依赖项(构建 -> 测试 -> 暂存 -> 生产)以及构建和测试的所有快照依赖项。根据确切的需求,您可能对 Build 和您的工件依赖项都具有快照依赖关系。

还要确保启用“如果有合适的构建,则不要运行新构建。这应该可以防止它无意中在链中排队。

使用构建链选项卡很重要,因为主项目页面只显示最后运行的构建。因此,从那里单击运行将使链出现问题,因为您要求进行新的构建,即使对您而言,这可能感觉就像您要求运行下一步。构建链选项卡有助于保持清晰。

于 2017-03-03T05:55:37.910 回答