Как вызвать задачу 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

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