我有一个具有这样配置的VCS根的Teamcity项目:
develop
+:refs/heads/(*)
我希望它可以传递任何分支名称,并且将成功处理。该项目包含两个版本。设为STEP_A
和STEP_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。当然,这不是理想的行为。
我该怎么解决?
我将重新配置此管道以依赖快照依赖关系而不是完成构建触发器。因此,请按照以下步骤操作:
finishBuildTrigger
Deploy
配置配置为Build
)这是它的样子:
根据文档:
通过快照依赖关系链接的构建配置可以选择使用修订同步来确保源快照相同。
简而言之,快照依赖关系是一种机制,用于强制执行由构建链构建的源的相同版本(快照)。
请参阅official documentation了解更多详细信息。