Teamcity连锁多重促销活动

时间:2017-02-02 12:28:00

标签: build teamcity snapshot artifacts promotions

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

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

在宣传到制作时,我想在所有网站上执行此操作(无需在每个版本上手动点击促销)。

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

在做了一些googleing之后我发现我能够使用其余的api获得停滞内置编号,如下所示:

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

这很好用,但是我不明白我怎么能把这个值放到参数中?

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

1 个答案:

答案 0 :(得分:0)

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

另外请确保启用“如果有合适的版本,请不要运行新版本。这样可以防止它无意中排队。

使用构建链选项卡非常重要,因为主项目页面仅显示上次运行的构建。因此,从那里点击运行会使链条陷入困境,因为您要求新的构建,即使对您而言,您可能会觉得您要求下一步要运行。构建链选项卡有助于保持清晰。