TeamCity:仅在更改可用时构建

时间:2015-09-18 09:04:37

标签: build.gradle teamcity-9.0

我的TeamCity中有以下结构

Commons
 * Commons Release Build (takes quite long because of integration tests)
Applications
 * AppA Release Build
 * AppB Release Build
 * AppC Release Build

所有三个(独立)应用程序都依赖于Commons-Release-Build。目前,单个Applications在构建之前会触发Commons-Release-Build。但在大多数情况下,Commons-Release-Build没有改变,所以没有必要重建它。

是否可以以某种方式配置Teamcity,以便仅在更改可用时触发commons-release-build? 或者,如果没有可用的更改,是否可以告诉commons-release-build什么都不做?

注意:Gradle用于每个构建。

提前致谢 京特

1 个答案:

答案 0 :(得分:-1)

回答我自己的问题: 可以触发commons-build,并说“只有在更改可用时才构建”,但更好的解决方案是将commons-library配置为根本不构建,而是在检测到更改时由依赖项目触发。

  • 在公共场所禁用VCS触发器
  • 在依赖项目中创建VCS触发器
    • 在依赖项目的所有VCS触发器上启用标记“触发快照依赖项更改的构建”