jenkins - 文件操作插件 fileCopyOperation - Jenkins 管道

标签 jenkins jenkins-pipeline

我正在 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/

相关文章:

java - 将 java8 标签添加到规则中并不会阻止其在非 java8 代码上播放

ios - Jenkins 在运行 Xcode 单元测试时挂起

maven - Jib-Maven-plugin 与 Jenkins 脚本化管道 : how to log in to private docker registry?

jenkins - 如何让 Jenkins 管道在(任何)代理机器上运行,但从不掌握?

ios - 在 App Store Connect 上找不到编辑版本。尝试使用 '--use_live_version true'

docker - 在Jenkins声明式管道中的代理设置期间,如何运行某些内容?

hudson - 如何防止两个Jenkins项目/构建同时运行?

Linux Jenkins 测试 Windows 共享中是否存在文件

shell - 在多行中分隔 sh 命令

Jenkins 管道模板 - 方法