将目录的内容复制到另一个 Jenkins 管道

Copy content of a directory to another Jenkins pipeline

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

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

我的第二次尝试是使用文件操作插件如下:

                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 文件夹的内容)。 我怎样才能做到这一点?

您可以使用 xcopy 命令并使用 \ 而不是 \ 用于 windows。
示例:

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