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-триггерах соответствующих проектов