【问题标题】:Loading a JSON file from another job's archive into a Jenkins pipeline将另一个作业存档中的 JSON 文件加载到 Jenkins 管道中
【发布时间】:2020-02-09 09:27:48
【问题描述】:

我想将 JSON 文件存储为一个作业的输出,然后读取该 JSON 文件并对其进行解析,以便在不同作业的管道中使用。我无法将第一份工作的 JSON 导入我的工作区,以便我可以阅读它。

这里提到了读取 JSON,但没有提到如何将其放入工作区 = Pass Jenkins Pipeline parameters from a Jenkins job?

我看到一些涉及添加构建步骤(URL SCM 插件)的建议,但在我的管道作业中似乎无法添加构建步骤

【问题讨论】:

    标签: jenkins jenkins-pipeline


    【解决方案1】:

    您应该看看archiveArtifactscopyArtifacts。您可以将 JSON 文件归档到一个作业中,然后从另一个作业中复制它。

    编辑:

    在管道中,您会执行以下操作:

    copyArtifacts(projectName: 'sourceproject')
    

    copyArtifacts(projectName: 'downstream', selector: lastSuccessful())
    

    您可以在这里查看:https://wiki.jenkins.io/display/JENKINS/Copy+Artifact+Plugin

    【讨论】:

    • 所以存档工件部分工作正常。我确实检查了 copyArtifacts,但这是一个构建步骤,它从其他工作中获取并将其放入当前工作中。问题是在管道作业中,我无法从 GUI 添加构建步骤。也许我只需要通过 jenkinsFile 中的代码了解如何做到这一点,我正在尝试使用 copyArtifacts 找到如何做到这一点,但我正在苦苦挣扎。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    相关资源
    最近更新 更多