Jenkins 管道 : can I share stashes between pipelines/workspaces?

标签 jenkins jenkins-pipeline

我有声明pipeline_a正在执行 pipeline_b来自 build job .问题是 pipeline_b需要使用pipeline_a生成的一些文件. stash/unstash适合我在阶段之间共享数据,但隐藏在 pipeline_a 中在 pipeline_b 中似乎不可见.

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

    对于作业之间的共享,您可以使用 Copy Artifacts pluginarchive() pipeline_a 的文物并在 pipeline_b 下载:

    管道_a:

    archive('artifactName')
    

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

    关于 Jenkins 管道 : can I share stashes between pipelines/workspaces?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49700943/

    相关文章:

    docker - 为什么在基线扫描结束时将dockerized zap挂起?

    java - 我们如何将参数值从 Jenkins 作业传递到 pom.xml,然后再传递到 JAVA 代码中的系统属性?

    Windows 10 Jenkins 管道无法连接到存储库

    javascript - Jenkins 在 docker、工作区位置

    jenkins - 如何在脚本化管道中指定结帐(scm)的深度

    bash - Jenkins:管道 sh 错误替换错误

    html - 在 DSL 生成的 Jenkins 作业的作业描述中使用 HTML

    jenkins - Gitlab 和 Jenkins 集成新手

    jenkins - Jenkins Free style Job 中调用 ansible-playbook 的权限被拒绝消息

    jenkins - 在多个同时上游作业成功后,如何让 Jenkins 作业开始?