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