Jenkins:将Artifact(目录)从一个Job复制到另一个Job

时间:2016-01-25 10:00:50

标签: jenkins continuous-integration jenkins-plugins

在Jenkins,我有一份工作 downloadAgents ,负责创建一个文件夹并用一些文件填充它。然后该文件夹将保存为具有以下文件夹结构的工件

 dev\downloadAgents\target\dependency\ios

然后我需要将 ios 文件夹的内容复制到另一个作业的工作区(到特定文件夹中)。

我添加了来自其他项目的复制工件步骤。它会复制工件,但会复制完整路径

\dev\downloadIosAgents\target\dependency\ios

如何告诉jenkins只复制一个文件夹 ios 及其中的所有内容,并且不要复制 ios 之前的所有文件夹。

此外,如果目标文件夹中已有文件,它是否会合并2个文件夹?

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式复制(在“要复制的工件”下) -

dev的\ downloadAgents \目标\依赖性\ IOS *** *

** - ios下的所有文件夹

*。* - 所有文件类型

您也可以指定目标目录,并且还有“Flatten directories”的标志。这将移动没有文件夹层次结构的所有文件(平面到目标目录)

随意查看插件的主页: https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin

答案 1 :(得分:0)

在CopyArtifacts插件中指定模式:\dev\downloadIosAgents\target\dependency\ios\*.*\dev\downloadIosAgents\target\dependency\ios\** - 我不记得确切。 那应该可以胜任。