带有 Copy Artifact 插件的 Jenkins:使用子目录复制目录内容

Jenkins with Copy Artifact plugin: copy directory contents with subdirectories

我在另一个版本中有一个工件结构:

/
/bundle/docs
/bundle/bin
/bundle/bin/scripts

我想将所有文件和子目录从 /bundle/bin 复制到当前作业的工作区子文件夹 'product1' 中。我希望在 %WORKSAPCE%/product1 中看到 /bundle/bin.

的内容

我是这样配置的:

要复制的工件:bundle/bin/**

但它会创建 %WORKSAPCE%/product1//bundle/bin

可以吗?

似乎这就是插件的工作原理。您的选择是:

  1. 保持相同的配置,稍后使用 sh mv (Linux) 或 cmd move (Windows) 命令操作目录。这是我的环境中使用的解决方法。
  2. 选中 "Flatten directories" 选项(但这会将 /bundle/bin/bundle/bin/scripts 混合在一起)
  3. 改进插件并将您的代码贡献给社区:-)