В настоящее время мы используем Jenkins CI 1.643 (по-моему) с подключаемым модулем Multijob и Job DSL.
С помощью Job DSL создается набор заданий, а также мультизадание, которое содержит все остальные задания в определенном порядке (сборка, анализ, модульное тестирование, интеграционное тестирование и т. д.).
Я заинтересован в обновлении до Jenkins 2 и использовании подключаемого модуля Pipeline (ранее известного как подключаемый модуль Workflow). Подключаемый модуль Pipeline предлагает приятное графическое представление, а также предлагает некоторые более продвинутые функции, которых у нас в настоящее время нет (например, действие «пауза», требующее вмешательства человека). Проект Blue Ocean также кажется очень гладким, но для него требуется подключаемый модуль Pipeline.
По поводу миграции у меня есть несколько вопросов:
- Должен ли я продолжать использовать Job DSL? У нас есть действительно хороший механизм шаблонов, созданный в Groovy, поэтому нам нужно ввести только несколько деталей о продукте (например, используемый компилятор и определенные пороговые значения качества). Думаю, я хотел бы сохранить это.
- Есть ли руководство по «миграции» с плагина Multijob на плагин Pipeline?
- Что я должен иметь в виду? (ключевые различия между плагинами.)