在Jenkins构建管道中下载工件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Jenkins构建管道中下载工件相关的知识,希望对你有一定的参考价值。

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

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

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

答案

您需要安装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:即使没有找到合适的构建,也请不要使该步骤失败

以上是关于在Jenkins构建管道中下载工件的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins管道+ Artifactory下载未下载

如何在将通用工件上传到jenkins管道中的JFrog Artifactory时重命名现有文件夹

在詹金斯管道中复制工件

使用多个Jenkins工件创建Xl部署包

如何将完成的管道作业构建发布到公共 Jenkins 实例?

没有使用 jenkins gradle artifactory 插件部署的工件