Не смог создать новую тему в курсе, поэтому здесь. Если модераторы решат перенести, велкам.
Для себя не смог ответить на вопрос чем же пайплайн лучше задач со свободной конфигурацией. Что в нем есть такого, чего нет в “свободных” задачах? В чем преимущества?
- Конструкции из pipeline syntax вроде как должны быстро позволить подключить все, что нужно, а по факту все равно руками допиливаются. Отладчика нет, соответственно, все равно по очереди шаги тестировать и выкладывать в общий jenkinsfile. Т.е. также как и с командной строкой.
- Ветвление есть и там и там.
- Язык groovy. Кто не знает - придется освоить. Когда Никита подключал строчки versionContent = readFile encoding: ‘UTF-8’, file: ‘src/cf/VERSION’ или env.BUILD_NUMBER.endsWith тут вообще надо было перелопатить соседние языки. Я могу использовать oscript для обеих задач и командную строку.
- Запуск параллельного задания в “свободной” - есть Multijob Plugin
Пока для себя выделил только два удобства:
- в пайплайне все разбито на стадии и при взгляде на джобу можно сразу понять, что упало. Но в логи все равно лезть придется как и в “свободной”
- все в едином jenkinsfile. Ну или почти все. Если несколько git - снова плагин и т.д. Т.е. об едином конфигурационном пространстве можно сказать с натяжкой.