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

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

注意:Gradle 用于每个构建。

在此先感谢 Guenther

4

1 回答 1

-1

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

  • 在公共区域禁用 VCS 触发器
  • 在依赖项目中创建 VCS-Triggers
    • 在依赖项目的所有 VCS-Triggers 上启用标志“Trigger a build on changes in snapshot dependencies”
于 2016-06-13T17:26:59.167 回答