假设我有一个项目 Foo 使用默认分支feature/foo
配置Git VCS root。我希望对项目 Bar 具有快照依赖性,该项目是对与 Foo 相同的repo上的每个功能分支进行单元测试(即,VCS根目录为< strong>栏没有默认分支,而是关注feature/*
)。
我看到的是 Foo 只能在 Bar <default>
分支上触发构建。我可以更改它以便为正确的分支触发 Bar 吗?
答案 0 :(得分:2)
如果没有TeamCity中的默认分支,则无法配置VCS root(请参阅相关问题http://youtrack.jetbrains.com/issue/TW-23395)。因此,如果您没有为Bar构建配置定义默认分支,则默认情况下它将设置为master。如果使用默认分支触发构建,则所有依赖项也将使用默认分支触发。
解决方案是为条(功能/ *)配置与 Foo 配置相同的分支规范。如果您手动运行 Foo 构建,则需要使用“运行自定义对话框”(“更改”选项卡)选择所需的分支,如果使用VCS触发器运行构建,则需要配置分支过滤器。