Мы загружаем задания на наш сервер Jenkins 2, используя JobDSL (pipelineJob
), и определяем их шаги, используя Jenkinsfiles.
Нам нужно вызвать шаг конвейера Jenkinsfile из скрипта JobDSL как действие после публикации, которое реагирует на успех или неудачу сборки после того, как основной Jenkinsfile задания завершил выполнение. (Мы не можем встроить этот конкретный шаг в файл Jenkinsfile - он должен соответствовать определению JobDSL.)
Можно ли это сделать, и если да, то как? (Идеальный ответ будет включать в себя как минимум рабочий pipelineJob
пример.)
Примечание 1: Шаги для вызова сценария JobDSL из Jenkinsfile хорошо документированы в вики-описании модуля jobdsl-plugin, но, несмотря на большое количество поисков в Google, мы не видели инструкций для обратного.
Примечание 2. Пример шага конвейера - updateGitlabCommitStatus
из плагина Jenkins Gitlab .