在Jenkins,我有一份工作 downloadAgents ,负责创建一个文件夹并用一些文件填充它。然后该文件夹将保存为具有以下文件夹结构的工件
dev\downloadAgents\target\dependency\ios
然后我需要将 ios 文件夹的内容复制到另一个作业的工作区(到特定文件夹中)。
我添加了来自其他项目的复制工件步骤。它会复制工件,但会复制完整路径
\dev\downloadIosAgents\target\dependency\ios
如何告诉jenkins只复制一个文件夹 ios 及其中的所有内容,并且不要复制 ios 之前的所有文件夹。
此外,如果目标文件夹中已有文件,它是否会合并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\**
- 我不记得确切。
那应该可以胜任。