在Jenkins构建管道中下载工件

在Jenkins构建管道中下载工件,jenkins,Jenkins,我目前正在学习使用詹金斯构建管道。我有一个管道,我在其中归档构建的工件,如下所示: stage("Build") { gitlabCommitStatus(name: "Build") { /*Build my program and zip it*/ archiveArtifacts artifacts: 'Debug.7z', onlyIfSuccessful: true }} 现在我想在另一个管道中使用这个工件,但是我找不到将存档工件下载到新管道中的命令。请注意,我不想在

我目前正在学习使用詹金斯构建管道。我有一个管道,我在其中归档构建的工件,如下所示:

stage("Build") { gitlabCommitStatus(name: "Build") {
    /*Build my program and zip it*/
    archiveArtifacts artifacts: 'Debug.7z', onlyIfSuccessful: true
}}
现在我想在另一个管道中使用这个工件,但是我找不到将存档工件下载到新管道中的命令。请注意,我不想在另一个阶段使用工件,而是在不同构建项目的完全不同的管道中使用工件。

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

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);
            }
        }
    }
}
其中:

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

可选
:即使找不到合适的版本,也不要使该步骤失败

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

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);
            }
        }
    }
}
其中:

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

可选
:即使找不到合适的生成,也不要使步骤失败