Continuous integration Jenkins相关问题复制工件

Continuous integration Jenkins相关问题复制工件,continuous-integration,jenkins,jenkins-plugins,Continuous Integration,Jenkins,Jenkins Plugins,我想将一个作业中存在的工件复制到另一个作业中。问题是给定的路径与 $JENKINS_主页/用户内容 现在我的数据存在于其中一个作业中,我该如何复制它 谢谢我假设您正在使用“从另一个项目复制工件”构建后操作,对吗 从中复制工件的位置相对于: -工件文件夹, -对于所选生成, -对于您选择从中复制的作业 因此,首先,您必须确保您从中复制的作业实际上是在归档工件。它不会从工作区复制文件(还有其他插件) 要归档工件,在创建工件的作业中,选择构建后操作“归档工件”,然后提供要归档的工件列表(相对于工作区)

我想将一个作业中存在的工件复制到另一个作业中。问题是给定的路径与

$JENKINS_主页/用户内容 现在我的数据存在于其中一个作业中,我该如何复制它


谢谢

我假设您正在使用“从另一个项目复制工件”构建后操作,对吗

从中复制工件的位置相对于:
-工件文件夹,
-对于所选生成,
-对于您选择从中复制的作业

因此,首先,您必须确保您从中复制的作业实际上是在归档工件。它不会从工作区复制文件(还有其他插件)

要归档工件,在创建工件的作业中,选择构建后操作“归档工件”,然后提供要归档的工件列表(相对于工作区)。例如,要归档所有zip文件,无论它们位于何处,请使用:

**/*.zip
build/**/*.zip
或者,如果您知道您的所有工件都在“build”文件夹中,但其间可能有中间目录,请使用:

**/*.zip
build/**/*.zip
或者只需提供完整路径:

build/myartifactsfolder/myfile.zip
现在,要查看可用的工件,请在浏览器中导航到要从中复制的作业的URL,选择要从中复制的构建,然后在末尾追加/artifact/或单击页面上的“构建工件”链接:

example: http://localhost/job/YourJob/lastBuild/artifact/
这将显示目录结构和所有可用工件。 您可以在“复制工件”后期构建步骤中直接引用此内容。或者可以使用通配符。例如,如果要忽略任何目录结构,只复制所有*.zip文件,则“要复制的工件”字段应为:

**/*.zip
双星忽略了中间的目录。 可以使用逗号分隔多个条目。或者,如果您将此字段留空,它将复制所有可用工件

在接收端,“目标目录”相对于调用“复制工件”步骤的作业的工作区

最后,如果您不关心目录结构,请选中“展平目录”选项,以便所有工件最终都位于同一位置,忽略其间的任何文件夹。

最简单的解决方案:

  • 让Job-A将其工件保存到共享位置
  • 让Job-B从该共享位置读取Job-A的工件
如果要保存Job-A工件的多个副本(如最近10次构建的历史记录),

让Job-A通过参数将相关工件的准确位置传递给Job-B。

1首先安装复制工件插件 然后将构建步骤添加到作业中,并选择“从项目复制工件”。 2给出适当的项目名称(创建zip/war等的作业)和构建编号(如果需要)。 现在关注要复制的工件字段..例如give**/*zip 这将在第2步中提到的项目的工件文件夹中搜索*zip,并在当前作业的工作区中复制整个结构,包括.zip。
e、 g如果zip位于/artifact/xyz/www.zip内部,则整个结构(即xyz/www.zip)将被复制到您的工作区。为避免复制整个结构并仅复制zip,您可以使用展平目录选项

你知道如何用这个忽略工件的大小写敏感性吗?