簡體   English   中英

在並行管道腳本Jenkins中運行作業

[英]Run jobs in parallel Pipeline script Jenkins

我寫了下面的代碼來按順序在Pipeline腳本Jenkins中執行作業,但是我要求從下面並行運行“ build”和“ Undeploy”,然后再運行“ Deploy”

node: {
  stage 'build'
  build job: 'JenkinsTest', parameters: [
    [$class: 'StringParameterValue', name: 'VERSION', value: "${VERSION}"],
    [$class: 'StringParameterValue', name: 'RBFLAG', value: "${RBFLAG}"],
    [$class: 'StringParameterValue', name: 'SET_ENV', value: "${SET_ENV}"]
    ]

stage 'Undeploy'
build job:  'Undeploy job', parameters: [
    [$class: 'StringParameterValue', name: 'RBFLAG', value: "${RBFLAG}"]
    ]

stage 'Deploy'
build job:  'Deploy job', parameters: [
    [$class: 'StringParameterValue', name: 'RBFLAG', value: "${RBFLAG}"]
    ]
}

請幫忙。

嘗試使用以下類似方法,使用parallel: 1

pipeline {
agent any   
stages {
    stage('First Stage'){
        steps{
            script{
                parallel(
                        "build":{
                            build job: 'JenkinsTest', parameters: [
                                [$class: 'StringParameterValue', name: 'VERSION', value: "${VERSION}"],
                                [$class: 'StringParameterValue', name: 'RBFLAG', value: "${RBFLAG}"],
                                [$class: 'StringParameterValue', name: 'SET_ENV', value: "${SET_ENV}"]
                                ]
                        },
                        "undeploy":{
                           build job:  'Undeploy job', parameters: [
                            [$class: 'StringParameterValue', name: 'RBFLAG', value: "${RBFLAG}"]
                            ]
                        }
                )
            }
        }
    }
    stage('Second stage') {
        steps{
            script{
                build job:  'Deploy job', parameters: [
                    [$class: 'StringParameterValue', name: 'RBFLAG', value: "${RBFLAG}"]
                    ]
                }
            }
    }
}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM