TeamCity: сборка только при наличии изменений

У меня есть следующая структура в моем 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 используется для каждой сборки.

Заранее спасибо Гюнтер

1 ответ

Решение

Ответ на мой собственный вопрос: можно вызвать сборку commons и сказать "только сборка, когда изменения доступны", но лучшее решение - настроить библиотеку commons не для сборки вообще, а для запуска зависимой проекты, когда изменения обнаружены. Ну действуй

  • Отключить VCS-триггеры в общем
  • Создание VCS-триггеров в соответствующих проектах
    • включить флаг "Запускать сборку при изменениях зависимостей моментальных снимков" на всех VCS-триггерах соответствующих проектов
Другие вопросы по тегам