Jenkins YAML Pipeline中Copy Artifact插件使用报错求助
Jenkins YAML Pipeline 纯YAML语法实现Copy Artifact(解决项目找不到报错)
你遇到的报错是因为未使用Copy Artifact插件对应的纯YAML任务类型,而是通过run嵌套Groovy脚本实现。以下是纯YAML格式的正确写法:
properties: # 配置允许复制产物的目标项目路径(含文件夹/分支) copyArtifactPermission: 'FolderName/TargetProjectName/BranchName' tasks: - name: 复制构建产物 # 使用Copy Artifact插件专属的task类型 type: copyArtifact # 目标项目的完整路径,需与copyArtifactPermission中的值一致 projectName: 'FolderName/TargetProjectName/BranchName' # 过滤要复制的文件/文件夹 filter: 'dist/**' # 设置为true表示如果找不到产物不终止流水线 optional: true
关键注意事项:
- 必须使用
copyArtifact作为任务类型,这是插件提供的纯YAML接口,而非通过run执行Groovy代码 projectName必须严格匹配目标项目的完整路径:如果是文件夹下的项目,格式为文件夹名/项目名;如果是多分支项目,需加上分支路径,如项目名/分支名- 确保
copyArtifactPermission的权限范围覆盖你指定的projectName路径,否则仍会出现权限相关的找不到项目报错 - 确认Jenkins已安装Pipeline as YAML和Copy Artifact插件,且版本兼容
内容的提问来源于stack exchange,提问作者Priyanka Sharma
相关产品推荐
相关产品推荐

