TeamCity - 在下载之前设置VCS分支名称

时间:2018-04-19 14:06:49

标签: teamcity teamcity-10 team-city-10.0

我设置了多个VCS根(Core,AuthN,Other)。由于失控的交叉代码,当我们构建其他时,我们需要下载Core和AuthN以构建用于集成测试的测试数据库。我遇到问题的地方是,我们在任何时候都有最多3个不同的分支:Current,Patch,Hotfix。当Other构建时,其他2的正确分支也需要关闭(例如,如果构建其他的Hotfix分支,则需要拉出Core和AuthN的Hotfix分支)。由于这些特定的构建数量会定期更改,因此我不确定如何让其他人确定需要哪个分支。

我有其他设置3个VCS根(一个用于其他,核心和AuthN),每个都有自己的branchName参数作为默认分支。我还创建了一系列参数,用于确定当前补丁和修补程序版本对于下一版本的用途。然后我创建了一个PS脚本,它使用这些值,加上当前的分支名称(其他版本)来设置Core和AuthN分支名称,但是在VCS下载完成之后,该构建步骤才会运行。如何为给定版本的Other

获取正确版本的Core和AuthN

1 个答案:

答案 0 :(得分:1)

如果不同存储库中的分支具有相同的名称,则可以在不同的构建配置之间使用TeamCity feature branchessnapshot dependencies

因此,如果构建链触发了一个存储库中特定分支的更改,那么TeamCity将尽最大努力触发链中其余部分的相应分支的构建。

查看截图: Example

如果Step1构建配置(#8)的'hotfix'分支发生了变化,则在Step2中构建相应的分支。但是,如果仅在Step2中存在“替代”分支的更改,则将从默认分支构建Step1,在此示例中为“master”(#10)。