首页 > 解决方案 > 将目录的内容复制到另一个 Jenkins 管道

问题描述

我正在尝试将目录的内容复制到 Jenkins 文件上的另一个目录中。我的第一次尝试是使用 xcopy,但出现错误(参数数量无效)。

bat 'xcopy cashplus-backoffice/cashplus-backoffice-ui/build/web cashplus-backoffice/src/main/resources/static /e /h'

我的第二次尝试是使用 File Operation 插件,如下所示:

                fileOperations([fileCopyOperation(
                   excludes: '',
                   flattenFiles: false,
                   includes: 'cashplus-backoffice/cashplus-backoffice-ui/build/web/**',
                   targetLocation: 'cashplus-backoffice/src/main/resources/static'
                )])

此解决方案的问题在于它复制了整个树和源文件夹的内容(cashplus-backoffice/cashplus-backoffice-ui/build/web。我只想要 web 文件夹的内容)。我怎样才能做到这一点?

标签: jenkinsjenkins-pipelinejenkins-plugins

解决方案


您可以使用xcopycommand 和 use\\而不是\for windows。
例子:

bat "xcopy /E /H C:\\Data\\myfiles C:\\Data\\Documents\\"

推荐阅读