詹金斯:将工件(目录)从一个作业复制到另一个作业
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
在 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