Jenkins,复制目录的内容

时间:2014-10-21 14:40:39

标签: jenkins

让我们假设,我们有一份工作" JobA"在Jenkins中,这个工作的工件是给定的目录结构:

Dir1 / Dir2 / Dir3,Dir4,File1,File2

 |
 --> Dir1/
      |
      |-->Dir2/  
           | 
           |--> Dir3/
           |    
           |--> Dir4/
           |    
           |--> File1
           |--> File2

(Dir2包含Dir3,Dir4,File1,File2)

我想在" JobB"中使用Dir2的内容。所以如果我设置" Dir1 / Dir2 / **" to"从另一个项目中复制工件"插件,我收到所有的文件夹结构,包括Dir1 / Dir2 我应该在哪个路径中写下"要复制的工件"申请只是在没有Dir1 / Dir2的情况下获得Dir2的内容,例如:

workspace / Dir3,Dir4,File1,File2

谢谢!

2 个答案:

答案 0 :(得分:1)

您只需花费更少的时间来执行renmv(取决于操作系统)帖子"复制工件"步骤摆脱领先的Dir1/,而不是试图找到满意的答案。

答案 1 :(得分:0)

假设您使用“复制工件插件”,路径将为:

Dir1/Dir2/**

<强>更新

我认为这是最好的。复制和归档工件始终使用工作空间文件夹作为basedir和AFAIK,ant文件集不允许使用包从子文件夹启动。

但是Dir2就在那里,所以无论你需要什么,你都可以将该文件夹用作root。如果没有,另一个选项是添加一个shell脚本作为Post build步骤,它将Dir2移动到工作区根目录并删除Dir1。