我正在 Jenkins 管道中开发文件操作插件 - fileCopyOperation(Jenkins 版本 - v2.73.2,Jenkins 管道 - 2.5),我需要将文件从一个位置复制到具有不同文件夹结构的另一位置。
预期:
来源
C:\workspace\Hello -> xxx,yyy [xxx目录包含子目录和文件aaa,bbb,ccc.txt; yyy 目录包含 web.xml,sec.txt]
目的地
F:\Test\Sample -> aaa,bbb,ccc.txt
F:\Test\Example -> web.xml,sec.txt
下面是我正在使用的命令,它复制整个 Hello 目录,而不是按照预期的方式复制。
fileOperations([fileCopyOperation(excludes: '',
flattenFiles: false,
includes: 'C:\workspace\Hello\**',
targetLocation: 'F:\Test\Sample')])
现在:
F:\Test\Sample\workspace\Hello -> xxx,yyy
感谢您的投入。
最佳答案
fileOperations([fileCopyOperation(excludes: '',
flattenFiles: false,
includes: 'C:\workspace\Hello\**',
targetLocation: 'F:\Test\Sample')])
您提到了下面的行,它告诉我们要获取所有内容,即 xxx、yyy 文件夹,以便正确完成工作
C:\workspace\Hello**
您必须在排除部分提及要排除的文件夹,即本例中的 yyy。
为了简单起见
fileOperations([fileCopyOperation(excludes: '',
flattenFiles: false,
includes: 'C:\workspace\Hello\xxx\**',
targetLocation: 'F:\Test\Sample')])
上面从 xxx 文件夹复制到 F:\Test\Sample,下面从 yyy 文件夹复制到 F:\Test\Example
fileOperations([fileCopyOperation(excludes: '',
flattenFiles: false,
includes: 'C:\workspace\Hello\yyy\**',
targetLocation: 'F:\Test\Example')])
关于jenkins - 文件操作插件 fileCopyOperation - Jenkins 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50356691/