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"
我的 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"