在TeamCity中触发快照依赖以构建特定分支

4
假设我有一个名为Foo的项目,配置了使用Git VCS根并设置默认分支为feature/foo。我想在一个名为Bar的项目上建立快照依赖关系,该项目会对与Foo相同的存储库中的每个功能分支进行单元测试(即,Bar的VCS根没有默认分支,而是监视feature/*)。目前看到的情况是,Foo只能触发Bar的<default>分支上的构建。我是否可以更改此设置以使Bar针对正确的分支进行构建触发?
1个回答

2
在TeamCity中配置VCS根目录时,如果没有默认分支是不可能的(请参见相关问题http://youtrack.jetbrains.com/issue/TW-23395)。因此,如果您没有为Bar构建配置定义默认分支,则默认情况下会将其设置为master。如果您使用默认分支触发构建,则所有依赖项也将使用默认分支触发。
解决方案是为Foo配置与Bar相同的分支规范(feature / *)。如果您手动运行Foo构建,则需要使用Run Custom Dialog(更改选项卡)选择所需的分支,如果您使用VCS触发器运行构建,则需要配置分支过滤器。

我的错误,Bar 的默认设置为 develop。因此,如果在 Foo 上运行默认设置,将始终启动 Bar 上的默认设置,有没有办法防止用户在 Foo 上启动默认设置? - brad_julian
1
目前,我可以建议采用此评论中描述的解决方法。您也可以检查此参数teamcity.build.branch.is_default=true。 - Alina Mishina

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接