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

Jenkins File Operations Plugin fileCopyOperation 目录结构复制问题咨询

解决Jenkins File Operations Plugin复制文件时保留多余目录结构的问题

你遇到的核心问题是没有正确配置sourceFolder和includes参数,导致插件复制时保留了完整的源路径层级。下面是针对你需求的具体解决方案:

核心思路

因为你需要将两个不同目录的内容复制到不同目标路径,所以得拆分出两个独立的fileCopyOperation操作,每个操作分别指定源目录和对应目标目录,这样就能避免带上多余的上层路径。

修正后的流水线代码

// 复制xxx目录下的所有内容到F:\Test\Sample
fileOperations([
    fileCopyOperation(
        sourceFolder: 'C:\\workspace\\Hello\\xxx',
        includes: '**/*',
        excludes: '',
        flattenFiles: false,
        targetLocation: 'F:\\Test\\Sample'
    )
])

// 复制yyy目录下的所有内容到F:\Test\Example
fileOperations([
    fileCopyOperation(
        sourceFolder: 'C:\\workspace\\Hello\\yyy',
        includes: '**/*',
        excludes: '',
        flattenFiles: false,
        targetLocation: 'F:\\Test\\Example'
    )
])

关键参数说明

  • sourceFolder:指定你要复制的根源目录(比如这里的C:\workspace\Hello\xxx),插件会只复制该目录下的内容,不会带上这个目录的上层路径。
  • includes: '**/*':匹配sourceFolder下所有文件和子目录,确保所有内容都被复制。
  • flattenFiles: false:保持原有的子目录结构(符合你需要保留子目录的需求)。

为什么之前的写法不符合预期?

你之前的代码没有指定sourceFolder,直接在includes里写了完整路径C:\workspace\Hello\**,插件会把从C:\开始的完整路径结构都复制到目标位置,所以才会在F:\Test\Sample下生成workspace\Hello层级。通过指定sourceFolder,我们告诉插件只处理该目录内部的内容,不会带上外部路径。

内容的提问来源于stack exchange,提问作者Sri

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 10:02:13