如何解决詹金斯复制工件“无法从……中找到工件副本的构建”
我正在尝试将工件从一个构建 (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 测试的工件。
copyArtifacts
命令返回错误“错误:无法从以下位置找到工件副本的构建:Coverity Test”
I used this as an example to create the copyArtifacts command
我做错了什么?
解决方法
内部
selector: specific ('${BUILD_NUMBER}')
您需要使用双引号 "" 而不是单引号 ''。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。