jenkins - 詹金斯复制工件“无法从...找到工件副本的构建”
问题描述
我正在尝试将工件从一个构建 ( 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”
我究竟做错了什么?
解决方案
里面
selector: specific ('${BUILD_NUMBER}')
您需要使用双引号 "" 而不是单引号 ''。
推荐阅读
- maven - Docker COPY 只复制一个子目录,而不是整个构建上下文
- python - 如何在 SQLAlchemy 中自动映射与后端无关的基础
- sql - to_char(to_date(字符串,
), ) 不能正常工作 - c# - 拒绝访问路径“/iPhoneSimulator/Debug/ibtool-manifests”
- google-sheets - 将每行中的第 n 个单元格无限求和
- flutter - Flutter:在 Image.file 中设置默认图像
- apache - Htaccess重定向不同的域
- sql-server - SQL FOR XML - 数据作为具有属性的元素
- c++ - 就地创建包含 unique_ptr 的对象
- docker - 运行任何 docker-compose 命令后没有任何反应