文件操作插件fileCopyOperation - Jenkins管道

时间:2018-05-15 18:07:08

标签: jenkins jenkins-pipeline

我正在使用Jenkins管道中的文件操作插件 - fileCopyOperation(Jenkins版本 - v2.73.2,Jenkins管道 - 2.5)我需要将文件从一个位置复制到另一个具有不同文件夹结构的位置。

预期:

来源

C:\ workspace \ Hello - > xxx,yyy [xxx目录包含子目录和文件aaa,bbb,ccc.txt; yyy dir包含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

感谢您的投入。

1 个答案:

答案 0 :(得分:1)

fileOperations([fileCopyOperation(excludes: '', flattenFiles: false, includes: 'C:\workspace\Hello\**', targetLocation: 'F:\Test\Sample')])

你已经提到了下面的一行,它告诉你所有的东西,即xxx,yyy文件夹,以便正确地完成它的工作

  

C:\工作空间\你好**

你必须在排除部分中提到要排除哪个文件夹,即在这种情况下是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')])