詹金斯:将工件(目录)从一个作业复制到另一个作业

Jenkins: Copying Artifact (directory) from one Job to another

在 Jenkins 中,我有一份工作 downloadAgents 负责创建一个文件夹并用一些文件填充它。然后文件夹保存为神器,文件夹结构如下

 dev\downloadAgents\target\dependency\ios

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

我添加了从另一个项目复制工件 步骤。它确实复制了工件,但它复制了完整路径

\dev\downloadIosAgents\target\dependency\ios

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

另外,如果目标文件夹中已有文件,是否会合并这两个文件夹?

在 CopyArtifacts 插件中指定模式:\dev\downloadIosAgents\target\dependency\ios\*.*\dev\downloadIosAgents\target\dependency\ios\** - 我记不太清了。 这应该可以完成工作。

您可以在副本中使用正则表达式(在 "Artifacts to copy" 下)-

dev\downloadAgents\target\dependency\ios***.*

** - ios

下的所有文件夹

*.* - 所有文件类型

你也可以指定目标目录,你也有"Flatten directories"的flag。这将移动没有文件夹层次结构的所有文件(平移到您的目标目录)

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