让我们假设,我们有一份工作" 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
谢谢!
答案 0 :(得分:1)
您只需花费更少的时间来执行ren
或mv
(取决于操作系统)帖子"复制工件"步骤摆脱领先的Dir1/
,而不是试图找到满意的答案。
答案 1 :(得分:0)
假设您使用“复制工件插件”,路径将为:
Dir1/Dir2/**
<强>更新强>
我认为这是最好的。复制和归档工件始终使用工作空间文件夹作为basedir和AFAIK,ant文件集不允许使用包从子文件夹启动。
但是Dir2就在那里,所以无论你需要什么,你都可以将该文件夹用作root。如果没有,另一个选项是添加一个shell脚本作为Post build步骤,它将Dir2移动到工作区根目录并删除Dir1。