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.

Другие вопросы по тегам