TeamCity构建依赖项并选择正确的分支

Tim*_*eel 6 git teamcity teamcity-8.0

我有一个包含三个构建配置的项目:

  1. 积分
  2. 部署开发
  3. 部署版本

构建配置2和3通过快照依赖于1.

有3个VCS根:

  1. Git - All(与build config 1一起使用)
  2. Git - 开发(与build config 2一起使用)
  3. Git - Master(与build config 3一起使用)

默认的分支和分支规范如下:

Git - 全部

默认分支:

开发

分支规格:

+:refs/heads /(develop)
+:refs/heads /(master)
+:refs/heads /(feature/)
+:refs/heads /(hotfix /
)
+:refs/heads /(release)
+:refs /头/(支持/*)

Git - 开发

默认分支:

开发

分支规格:

+:参考文献/头/(显影)

Git - 大师

默认分支:

分支规格:

+:参考文献/头/(主)

这是问题......

当我为第三个构建配置运行构建时,我希望依赖项检查主分支上的集成构建.它没有做,并将始终使用集成构建配置的默认分支(当前开发).

有没有办法实现我想要的?

  • 有一个集成构建配置
  • 有一个单独的构建配置,它只依赖于开发分支更新
  • 有一个单独的构建配置,它只依赖于主分支更新

我过去的方式是在单个构建配置中使用多个CVS端点,这似乎也是错误的,如果可能的话我想避免这种情况.

Ped*_*iro 2

我建议使用分支规范和 VCS 触发器的变量。这允许您重用 VCS 根,同时仍然可以灵活地选择每个构建配置中的值。