6

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

  1. 一体化
  2. 部署开发
  3. 部署发布

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

有 3 个 VCS 根:

  1. Git - 全部(与构建配置 1 一起使用)
  2. Git - 开发(与构建配置 2 一起使用)
  3. Git - Master(与构建配置 3 一起使用)

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

Git - 全部

默认分支:

开发

分支规格:

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

Git - 开发

默认分支:

开发

分支规格:

+:refs/heads/(开发)

Git - 大师

默认分支:

掌握

分支规格:

+:refs/heads/(master)

这里是问题...

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

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

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

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

4

1 回答 1

2

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

于 2014-03-12T12:46:58.057 回答