Jenkins管道作业和在管道之间传递返回值

时间:2019-10-07 22:24:14

标签: jenkins groovy

我有一个看起来像这样的管道作业。

pipeline {
agent {label 'XXXXXXX'}        

stages {

    stage("Get_ID"){
        steps {
            script {
               def get_guid = powershell(returnStdout: true, script:'.\\Get_ID.ps1')
                def guidObject = readJSON text:get_guid;
                echo "buildguid:" + guidObject.buildguid;

                }
            }
        }

    }
}

该管道的输出是一个ID

现在我有一个包装器管道,它调用上面的管道,我想做的就是获取上面管道的输出并将其传递给另一个管道。

pipeline {
agent {label 'xxxxxxxxxxxxxxx'}        

阶段{

   stage("Generate file"){
        steps {
            script {

                         def result = build job: 'Get-File', parameters: [[$class: 'StringParameterValue', name: 'server', value: "$server"]]


                }

                    }
                }   
            }

   stage("Get_ID"){
            steps{

                    build job: 'Get_ID'
            }
        }


   stage("USE_ID"){
            steps{
                   //Get the ID from the previous step and use it here.             
                    build job: 'USE_ID'
            }
        }



    }

}

我希望得到一个例子。

0 个答案:

没有答案