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

    Пожалуйста, проверьте эту статью, я полностью поддерживаю автора.

    1. У вас должны быть шаблоны Jil и контексты среды (+ другие переменные).
    2. Для этого вам понадобится скрипт, который будет генерировать файлы Jil для каждой среды, используя шаблоны и контекст Env.
    3. Загрузите сгенерированный Jils в репозиторий Artifact с достаточным номером версии.
    4. Разверните файлы Jil, используя скрипт, который будет работать с командами Autosys CLI. Например, вам нужно остановить выполнение заданий, загрузить BOX перед заданиями и т. Д.
    Другие вопросы по тегам