stage('do something') {
when { expression { params.true == true } }
steps {
script {
env.var = build job: 'jenkinsjob2',
parameters: [
]
print(env.var)
}
}
}
jenkinsjob2管道:
stage('do something else') {
when { expression { params.false == false } }
steps{
script {
my_new_result = sh( returnStdout: true, script: 'python script.py')
println my_new_result // echo 12345
我现在要使用第一个管道的env.var中第二个任务的结果12345。 这可能吗? 我得到的是env.var = org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper@6c4ddc63而不是12345
KR 马文
答案 0 :(得分:2)
您可以检查此管道以了解操作方法。
stage('do something') {
steps
{
script {
def job = build job: "jenkinsjob2",parameters: []
env.my_new_result = job.buildVariables.my_new_result
}sh "echo ${env.my_new_result}"
}
}