【问题标题】:Copy subfolder with groovy in Jenkins在 Jenkins 中使用 groovy 复制子文件夹
【发布时间】:2019-10-18 21:15:30
【问题描述】:

我正在尝试编写一个 groovy 脚本,它将包含所有子文件夹和作业的完整文件夹复制到执行脚本的实际文件夹中。

在这里你可以看到我的文件夹结构是什么样子的。

--> Templ
      |-->Folder
      |-->Folder
           |-->Subfolder
                   |-->Subsubfolder
           |-->Subfolder
      |-->Folder
-->Execution 2020
      |-->Copyscript

我尝试了不同的插件,例如 Jobcopy Builder。 最后我尝试了 groovy 脚本,但似乎没有任何效果。

【问题讨论】:

  • 您是否尝试使用文件操作插件:plugins.jenkins.io/file-operations
  • 是的,但是当您使用此插件移动文件时,您必须重新启动 Jenkins,因为它会直接在文件系统上移动文件。

标签: jenkins groovy cloudbees


【解决方案1】:

使用 AntBuilder 的最简单方法

def ant = new AntBuilder()
ant.copy(todir: myDir) {
    fileset(dir: "src/test") {
        include(name: "**/*.java")
    }
}

示例取自这里

http://docs.groovy-lang.org/latest/html/documentation/ant-builder.html

要查看 ant copy 命令的所有参数,请参阅文档:

https://ant.apache.org/manual/Tasks/copy.html

【讨论】:

    猜你喜欢
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 2011-10-05
    • 2017-08-25
    相关资源
    最近更新 更多