首页 > 解决方案 > 詹金斯复制工件“无法从...找到工件副本的构建”

问题描述

我正在尝试将工件从一个构建 ( Coverity Test) 复制到另一个构建 ( MainBuild)。

MainBuild使用声明性管道。我添加了以下步骤来构建Coverity Test作为MainBuild.

stage('Coverity Test') {
    when { expression { params.CoverityReport ==true } }
    steps{
        build job: 'Coverity Test',
        parameters: [
            string(name: 'COVERITY_TOOL_HOME',
                  value: '/home/coverity/cov-analysis-linux64-2020.03'),
            string(name: 'GIT_BRANCH', value: "${env.PROJ_GIT_BRANCH}")
        ]

        copyArtifacts filter: 'CoverityCrit*Issues.txt', fingerprintArtifacts: true, projectName: 'Coverity Test', selector: specific ('${BUILD_NUMBER}')
    }        
}

CoverityCrit*Issues 文件是通过 Coverity Test 构建在脚本中创建的,我已经确认这些文件显示为 Jenkins 中 Coverity Test 的工件。

copyArtifacts命令返回错误“错误:无法从以下位置找到工件副本的构建:Coverity Test”

我以此为例创建了 copyArtifacts 命令

我究竟做错了什么?

标签: jenkinsjenkins-plugins

解决方案


里面

selector: specific ('${BUILD_NUMBER}')

您需要使用双引号 "" 而不是单引号 ''。


推荐阅读