Це веб-проект, написаний на Java.
Отже, я пишу сценарії збірки та розгортання. Для створення збірки я використав мурашник. Безперервна збірка робиться з Дженкінсом.
Збірка створює 3 різних артефакти:
- Файл війни
- Блискавка з макетами
- Блискавка із зображеннями
Поки так добре, але тепер мені потрібно написати сценарій розгортання, який повинен:
- Розгорніть війну (артефакт 1) на tomcat, що працює на сервері 1
- Розмістіть артефакт 2 на сервері 1 у певному каталозі
- Розмістіть артефакт 3 на сервері 2 у певному каталозі
Тому я розмовляв з колегою, і він сказав, що ми також повинні створити артефакт (можливо, розгорнути.xml ), який розгортає ці артефакти, розміщуючись на правильному сервері.
Отже, був би ще один сценарій, який би:
- Завантажте артефакти джинкінів
- перейдіть на кожен сервер і розмістіть там
- віддалено викликати implemen.xml
Мені стає трохи незручно - це те, що розгортати.xml як артефакт збірки. Мотивацією цього може стати можливість розгортання, не маючи доступу до сховищ VCS, тому збірка буде самодостатньою, тобто будь-яка збірка могла б увійти у виробництво лише за умови, що було створено Дженкінсом.
Де слід розміщувати сценарії розгортання? Чи повинні вони бути лише у ДКС чи вони також повинні будувати артефакти?