You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 15:42:10