Jenkins Pipeline在一个阶段到另一个阶段使用参数

时间:2018-09-26 16:52:30

标签: jenkins jenkins-pipeline

我们有一个包含多个阶段的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 )]

} }

1 个答案:

答案 0 :(得分:0)

假设您要检索第一个作业test1的输出并在第二个作业中使用这些输出,则只需在第二个作业中使用copyArtifact类:

     step([$class: 'CopyArtifact', projectName: 'test1'])

这可以实现,假设在test1作业中,您使用了ArtifactArchiver类,例如(例如):

      step([$class: "ArtifactArchiver", artifacts: "*.tgz", fingerprint: true])