如何在具有相同签出分支的Teamcity项目中连续运行所有版本

问题描述 投票:1回答:1

我有一个具有这样配置的VCS根的Teamcity项目:

  • 默认分支:develop
  • 分支规格:+:refs/heads/(*)

我希望它可以传递任何分支名称,并且将成功处理。该项目包含两个版本。设为STEP_ASTEP_B

[STEP_B具有触发器finishBuildTrigger

{ buildType = "${STEP_A.id}" branchFilter = "+:*" }

这意味着它将在STEP_A结束后开始。

我想通过REST API运行所有构建。我使用参数/app/rest/buildQueue执行POST branchName = "feature_222"

[确定,我看到STEP_A成功地以feature_222分支检出开始。结束后,STEP_B开始使用develop分支检出运行BUT。当然,这不是理想的行为。

我该怎么解决?

version-control teamcity teamcity-9.0
1个回答
0
投票

我将重新配置此管道以依赖快照依赖关系而不是完成构建触发器。因此,请按照以下步骤操作:

  • 删除(或仅禁用以尝试)finishBuildTrigger
  • 从步骤B向步骤A添加新的快照依赖项(在下面的屏幕快照中,从Deploy配置配置为Build
  • 使用REST API触发步骤B的构建

这是它的样子:

enter image description here

根据文档:

通过快照依赖关系链接的构建配置可以选择使用修订同步来确保源快照相同。

简而言之,快照依赖关系是一种机制,用于强制执行由构建链构建的源的相同版本(快照)。

请参阅official documentation了解更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.