TeamCity-下载前设置VCS分支机构名称

TeamCity-下载前设置VCS分支机构名称,teamcity,teamcity-10,team-city-10.0,Teamcity,Teamcity 10,Team City 10.0,我设置了多个VCS根目录(Core、AuthN、Other)。由于无法控制横切代码,当我们构建其他代码时,我们需要下载Core和AuthN,以便为集成测试构建测试数据库。我遇到的问题是,我们在任何时候都会有3个不同的分支处于活动状态:Current、Patch、Hotfix。当其他版本生成时,其他2个版本的正确分支也需要关闭(例如,如果其他版本的修补程序分支生成,则需要拉取Core和AuthN的修补程序分支)。由于这些特定的构建编号会定期更改,因此我不确定如何让其他人确定它需要哪个分支 我还设置

我设置了多个VCS根目录(Core、AuthN、Other)。由于无法控制横切代码,当我们构建其他代码时,我们需要下载Core和AuthN,以便为集成测试构建测试数据库。我遇到的问题是,我们在任何时候都会有3个不同的分支处于活动状态:Current、Patch、Hotfix。当其他版本生成时,其他2个版本的正确分支也需要关闭(例如,如果其他版本的修补程序分支生成,则需要拉取Core和AuthN的修补程序分支)。由于这些特定的构建编号会定期更改,因此我不确定如何让其他人确定它需要哪个分支


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

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

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

请参见屏幕截图:


如果第1步生成配置(#8)的“修补程序”分支发生更改,则在第2步生成相应的分支。但是,如果仅在步骤2中存在的“可选”分支发生了更改,则步骤1将从本例(#10)中的“主”默认分支生成。

hm。。。我会考虑这个的。这样做和标记版本可能会更方便,而不是每次需要发布某些内容时都创建分支。谢谢:)@WesP在VCS根设置中,在分支规范之后,启用“将标记用作分支”复选框。然后,您就可以在发布中使用标记了——构建链的行为方式也将相同。