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

Ale*_* F. 2 jenkins jenkins-pipeline

我必须声明的pipeline_a执行pipeline_b通过build job。问题是pipeline_b需要使用一些由pipeline_a. stash/unstash对我来说,可以在阶段之间共享数据,但pipeline_apipeline_b.

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

FCh*_*FCh 5

对于作业之间的共享,您可以使用Copy Artifacts 插件archive()artifactspipeline_a并将其下载到pipeline_b

管道_a:

archive('artifactName')
Run Code Online (Sandbox Code Playgroud)

管道_b:

sh("wget ${env.JENKINS_URL}/job/$jobName/$buildNumber/artifact/$artifactName")
Run Code Online (Sandbox Code Playgroud)