TeamCity: Отпустить правило извлечения веток для разных сред в репозитории Perforce
Мы работаем над проектом CI для автоматического создания и развертывания приложений, баз данных (схемы и данных), компонентов autosys и etl с использованием TeamCity и Nolio.
Мы используем Perfoce и ниже структуры филиала
main.br ==> для разработчиков
- ядро
- application ==> для приложений.Net и Java
- база данных ==> для объектов схемы
- скрипты ==> для конфигурационных файлов (например, .ini, .bat)
- branchX
- autosys ==> для файла jil
- etl ==> для рабочего процесса
- data_sql ==> для сценария данных sql
релизы ==> для выпуска
- строить
- tranche_1.0
- core ==> со всей подпапкой в соответствии с main.br
- branchX ==> со всей подпапкой в соответствии с main.br
- tranche_2.0
- core ==> со всей подпапкой в соответствии с main.br
- branchX ==> со всей подпапкой в соответствии с main.br
- СИДЕТЬ
- tranche_1.0
- core ==> со всей подпапкой в соответствии с main.br
- branchX ==> со всей подпапкой в соответствии с main.br
- tranche_2.0
- core ==> со всей подпапкой в соответствии с main.br
- branchX ==> со всей подпапкой в соответствии с main.br
- UAT ==> аналогично структуре DEV
- PROD ==> так же, как структура DEV
У нас есть ветка релизов установки как VCS root в TeamCity.
Запросы:
- how to structure TeamCity jobs for different environment and tranche release.
- how to define check-out rule for different environment and tranche release.
Заранее спасибо за вашу помощь и совет.
1 ответ
Для каждого типа есть отдельная конфигурация сборки, например.NetProj1, Serviceproj2,Autosys1. В качестве параметра указывается параметр neviornment, например, Build.ENV = DEV. Перед запуском сборки измените его на QA или PROD.