Трубопровод Jenkins: как я могу отключить текущую работу из конвейера? - PullRequest
0 голосов
/ 05 февраля 2020

Есть ли способ отключить задание Jenkins из конвейера?
Я очень интенсивно использую плагин Disable Failed Job https://plugins.jenkins.io/disable-failed-job, чтобы при сбое задания Jenkins оно автоматически отключен. Это удобно для моего рабочего процесса.

Этот плагин, к сожалению, не работает с Jenkins Pipeline.

1 Ответ

0 голосов
/ 05 февраля 2020

Стюарт Роу помог мне придумать следующее:

pipeline {
    agent any
    stages {
        stage('disable build') {
            steps {
                script {
                   // See:
                   //    https://ci.jenkins.io/pipeline-syntax/globals#currentBuild
                   //    https://javadoc.jenkins.io/plugin/workflow-support/org/jenkinsci/plugins/workflow/support/steps/build/RunWrapper.html
                   //    https://javadoc.jenkins.io/jenkins/model/ParameterizedJobMixIn.ParameterizedJob.html#setDisabled-boolean-

               currentBuild.rawBuild.getParent().setDisabled(true)

                }
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...