【问题标题】:Download artifact in a Jenkins build pipeline在 Jenkins 构建管道中下载工件
【发布时间】:2019-09-27 11:50:12
【问题描述】:

我目前正在学习使用 Jenkins 构建管道。我有一个管道,我可以像这样存档构建的工件:

stage("Build") { gitlabCommitStatus(name: "Build") {
    /*Build my program and zip it*/
    archiveArtifacts artifacts: 'Debug.7z', onlyIfSuccessful: true
}}

现在我想在另一个管道中使用这个工件,但是我找不到将存档的工件下载到我的新管道中的命令。请注意,我不想在另一个阶段使用该工件,而是在不同构建项目的完全不同的管道中使用。

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    您需要安装Copy Artifact 插件才能使用。在要复制工件的作业中,使用以下代码:

    pipeline {
        stages {
            stage ('Copy Build Artifact') {
                steps {
                    echo 'Copying artifact from projectA'
                    copyArtifacts(projectName: 'projectA', filter:'Debug.7z', optional: true);
                    // OR
                    // copyArtifacts(projectName: 'projectA', filter:'Debug.7z', selector: specific('5'), optional: true);
                }
            }
        }
    }
    

    地点:

    selector:选择要从中复制的构建的选择器。如果未指定,则使用最新的稳定版本

    optional: 即使没有找到合适的构建也不要失败

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-18
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      相关资源
      最近更新 更多