Как вызвать задачу XL Release от Jenkins? Является ли это возможным?
У меня настроен конвейер CI на Jenkins. Когда задания выполняются успешно, я хочу передать триггер на XL Release, чтобы он автоматически запускал процесс развертывания. Это возможно?
2 ответа
Есть плагин Jenkins-XLR, который вы можете установить прямо из Jenkins. В Jenkins перейдите в " Управление Jenkins > Управление плагинами" и найдите плагин XL Release.
Страница плагина находится здесь: https://wiki.jenkins-ci.org/display/JENKINS/XL+Release+Plugin
Еще немного информации можно найти в этом посте.
Еще один подход, который вы могли бы рассмотреть, - это использовать XL Release для управления вашим CI, создав шаблон Build / (Provision) / Deploy / Test. Этот шаблон опрашивает ваш SCM, и после запуска выполняет следующие этапы:
- Этап сборки: плагин Jenkins для запуска Jenkins и сохранения выходных данных в переменной
- Фаза обеспечения: у некоторых клиентов есть эта фаза, так как они должны запустить предоставление типов Salt/Puppet/Chef/Ansible как часть общего развертывания
- Этап развертывания: плагин XL Deploy
- Этап тестирования: начните любые другие тесты, которые вы делаете в рамках развертывания
Некоторые преимущества этого подхода:
- XL Release дает вам видимость / информацию о различных инструментах, используемых для доставки
- Если вы включаете тестирование на каждом этапе, вы можете принимать решения о том, продолжать или нет на каждом этапе
- Вы можете автоматически запускать последующие выпуски (например, в QA), если весь выпуск прошел.
Вы также можете увидеть пример здесь XLRelease Provision, Build, Deploy и Test