Дженкинс вызвать другую работу - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть конвейер, который запускает ту же работу, если она не работает. но когда запускается второе задание, первый конвейер все еще остается открытым, пока второе не завершится успешно или не сработало, я хотел бы знать, смогу ли я закрыть конвейер после того, как был выполнен триггер для второго.

pipeline {
    agent any
    stages {
        stage('test') {
            steps {
                script {
                    input message: 'Proceed?', ok: 'Yes', submitter: 'admin'
                }
                echo "helloworld"
            }
            post {
                aborted{
                    script{
                        retry(1) {
                           input "Retry the job ?"
                           build(job: 'pipelines/testCS')
                        }
                    }
                }
                success {
                    script{
                        sh 'echo "continue"'
                    }      
                }
            }            
        }
        stage('deploy'){
            steps{
                sh 'echo "deploy"'
            }
        }

    }
    post {
        aborted {
            echo "pipeline has been aborted"
        }
    }
}

1 Ответ

0 голосов
/ 03 апреля 2020

Просто передайте wait: false для этапа сборки:

build(job: 'pipelines/testCS', wait: false)

См. документацию для всех параметров.

...