Jenkins管道:我可以在管道/工作区之间共享存储区吗?

时间:2018-04-06 21:02:51

标签: jenkins jenkins-pipeline

我声明pipeline_a通过pipeline_b执行build job。问题是pipeline_b需要使用pipeline_a生成的某些文件。 stash/unstash适用于我在各个阶段之间共享数据,但pipeline_a中保存的藏匿处似乎在pipeline_b中不可见。

  • 这是设计的吗?
  • 我应该使用其他一些Jenkins技巧在不同的作业/管道之间共享文件吗?

1 个答案:

答案 0 :(得分:3)

对于作业之间的分享,您可以使用archive()的{​​{3}}或pipeline_a个工件,并将其下载到pipeline_b

Pipeline_a:

archive('artifactName')

Pipeline_b:

sh("wget ${env.JENKINS_URL}/job/$jobName/$buildNumber/artifact/$artifactName")