我有一个VCS根配置为如下的Teamcity项目:
develop
+:refs/heads/(*)
我希望这意味着我可以传递任何分支名称并将其成功处理。
该项目包含两个版本。设为STEP_A
和STEP_B
。
STEP_B
具有触发器finishBuildTrigger
:
{ buildType = "${STEP_A.id}" branchFilter = "+:*" }
这意味着它将在STEP_A
结束之后开始。
我想通过REST API运行所有构建。我使用参数/app/rest/buildQueue
进行了branchName = "feature_222"
的发布。
好的,我看到STEP_A
成功地从feature_222
分支结帐开始。结束后,STEP_B
开始使用develop
分支签出运行BUT。当然,这不是理想的行为。
该如何解决?
答案 0 :(得分:0)
我将重新配置此管道,使其依赖于 snapshot依赖项,而不是 finish构建触发器。因此,请按照以下步骤操作:
finishBuildTrigger
Deploy
配置为Build
)它是这样的:
根据文档:
通过快照依赖关系链接的构建配置可以选择使用修订同步来确保源快照相同。
简而言之,快照依赖关系是一种机制,用于强制执行由构建链构建的源的相同版本(快照)。
有关更多详细信息,请参见official documentation。