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

时间:2014-03-11 18:40:50

标签: git teamcity teamcity-8.0

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

  1. 整合
  2. 部署开发
  3. 部署发布
  4. 构建配置2和3通过快照依赖于1。

    有3个VCS根源:

    1. Git - All(与build config 1一起使用)
    2. Git - Develop(与build config 2一起使用)
    3. Git - Master(与build config 3一起使用)
    4. 默认的分支和分支规范如下:

      Git - 全部

      默认分支:

        

      开发

      分支规范:

        

      +:参/头/(显影)
        +:参考文献/头/(主)
        +:参考文献/头/(特征/
        +:参考文献/头/(修复程序/

        +:参考文献/头/(释放)
        +:refs / heads /(support / *)

      Git - 开发

      默认分支:

        

      开发

      分支规范:

        

      +:refs / heads /(develop)

      Git - Master

      默认分支:

        

      分支规范:

        

      +:refs / heads /(master)

      这是问题......

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

      有没有办法达到我想要的目的?

      • 拥有一个集成构建配置
      • 具有仅依赖于开发分支更新的单独构建配置
      • 具有仅依赖于主分支更新的单独构建配置

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

1 个答案:

答案 0 :(得分:2)

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