TeamCity:仅在更改可用时构建

TeamCity: Build only when changes are available

我的 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。目前,单个应用程序在构建之前触发 Commons-Release-Build。但在大多数情况下,Commons-Release-Build 并没有改变,所以没有必要重建它。

是否可以通过某种方式配置 Teamcity,使其仅在更改可用时触发 commons-release-build? 或者是否可以告诉 commons-release-build 在没有可用更改时不执行任何操作?

注意:Gradle 用于每个构建。

提前致谢 冈瑟

回答我自己的问题: 可以触发 commons-build,并说 "only build when changes are available",但更好的解决方案是将 commons-library 配置为根本不构建,而是在检测到更改时由依赖项目触发。也一样

  • 在公共区域禁用 VCS 触发器
  • 在依赖项目中创建 VCS-Triggers
    • 在相关项目的所有 VCS 触发器上启用标志 "Trigger a build on changes in snapshot dependencies"