【问题标题】:TeamCity: Build only when changes are availableTeamCity:仅在更改可用时构建
【发布时间】:2016-08-30 23:46:33
【问题描述】:

我的 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 用于每个构建。

提前致谢 冈瑟

【问题讨论】:

    标签: build.gradle teamcity-9.0


    【解决方案1】:

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

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

    【讨论】:

    • @smec-guenter:请考虑编辑您的答案并提供完整解决方案,因为没有帐户就无法访问您共享的链接.
    猜你喜欢
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多