TeamCity: как определить этапы сборки и развертывания для компонентов ETL и Autosys
Я работаю над проектом непрерывной интеграции для автоматического построения и развертывания рабочего процесса ETL и файла js Autosys в целевой среде. Мы используем Perforce P4 для хранилища исходного кода и Nexus для хранилища артефактов. Приложения ETL и Autosys размещаются на сервере Linux.
- Разработчики извлекают рабочий процесс в виде xml с помощью Repository Manager из Informatica и регистрируются в исходном хранилище в Perforce.
- Разработчики извлекают jil-файл задания Autosys и регистрируются в исходном хранилище в Perforce.
Требование:
Как часть процесса CI, когда разработчики регистрируют свой код в исходном процессе сборки репозитория, он должен запускаться и создавать артефакты проверенного кода и копировать в репозиторий артефактов.
Процесс развертывания должен запускаться автоматически при обнаружении любых новых артефактов и развертывании артефакта в целевой среде.
Я был бы очень признателен, если бы кто-нибудь помог мне узнать:
1 ответ
Что касается этапов сборки / развертывания, это не более чем: открыть конфигурацию сборки-> этапы сборки создать новый шаг, например, следующим образом:
Тип запуска: имя шага командной строки: рабочий каталог that_one_from_autosys: %system.autosys.home% исполняемый файл команды: run_autosys_.bat
Пожалуйста, проверьте эту статью, я полностью поддерживаю автора.
- У вас должны быть шаблоны Jil и контексты среды (+ другие переменные).
- Для этого вам понадобится скрипт, который будет генерировать файлы Jil для каждой среды, используя шаблоны и контекст Env.
- Загрузите сгенерированный Jils в репозиторий Artifact с достаточным номером версии.
- Разверните файлы Jil, используя скрипт, который будет работать с командами Autosys CLI. Например, вам нужно остановить выполнение заданий, загрузить BOX перед заданиями и т. Д.