我的作业A调用了另一个作业B
作业B知道从作业A复制工件。
如何将另一个工件从作业B复制回作业A?
Job A
//////////
stage('Validation'){
'Binary Scan':{
build job: 'JOB_B'
},
)
}
Job B
/////////
stage('Copy Artifacts from Job A'){
copyArtifacts filter: 'testz.zip',
fingerprintArtifacts: true,
projectName: currentBuild.upstreamBuilds[0].fullProjectName,
selector: upstream()
}
stage('Do something'){
}
stage('Copy Artifacts back to Job A'){
/////?????????
}
1条答案
按热度按时间7jmck4yq1#
在一个项目中,通常不能在另一个项目中执行任意代码。
您可以做的是让作业B使用
archiveArtifacts
,当它完成时,调用作业(作业A)可以从它触发的作业B的示例中检索对象。build
命令将返回一个作业“句柄”,该句柄具有足够的信息,可以让您构建一个copyArtifacts
命令。