我们有一个包含多个阶段的Jenkins管道(powershell)。 每个阶段都有一个或多个要执行的作业。 我需要使用第一份工作的结果,并在下一阶段将其传递给下一份工作。 除了管道,所有作业都是powershell。
示例:
node('one'){
stage ('Get Info from DB'){
build job: 'test1'
}
stage ('Do Something'){
build job: 'test2' parameters: [string(name: 'PARAM1', value: $PARAM_FROM_test1 )]
} }
答案 0 :(得分:0)
假设您要检索第一个作业test1的输出并在第二个作业中使用这些输出,则只需在第二个作业中使用copyArtifact类:
step([$class: 'CopyArtifact', projectName: 'test1'])
这可以实现,假设在test1作业中,您使用了ArtifactArchiver类,例如(例如):
step([$class: "ArtifactArchiver", artifacts: "*.tgz", fingerprint: true])