在Hudson/Jenkins中将生成的文件夹从一个作业复制到另一个作业

Cae*_*alf 6 hudson jenkins

我的Hudson配置中有两个工作.我们称他们为A和B.

作业A专门用于生成文件夹application_home.此文件夹是一个随时可用的安装应用程序主文件夹.

工作B是"包装 - 一起安装 - 工作".它需要复制作业A生成的application_home来生成安装程序.我的问题是经过一些调查后,我无法以一种简单的方式做到这一点.

我可以使用shell脚本,但后来我需要知道作业A路径加上其工作区是获取application _ home文件夹.

有更简单的方法吗?

编辑

我知道Copy Artifact Plugin.问题是它只复制工件.我需要按原样复制文件夹application _ home,因为它已经在安装程序中使用的结构中.如果有办法使用这个插件只复制文件夹,我还没有找到它.

编辑2.答案:

好的,你可以使用Copy Artifact Plugin来完成它.你需要

  • 将其配置设置为"从最新完成的构建的WORKSPACE复制".
  • Artifacts设置为复制选项文件夹如下:target/application_home/**
  • 目标目录设置为您想要的位置:installation_bundle_folder/application_home.

它完成了:)

yhw*_*w42 4

您可以尝试复制工件插件

然后,您可以将构建步骤添加到“pack-all-together-for-installation-job”,该步骤将复制application_home到打包目录。可以选择仅包含项目 A 的最新稳定版本。


另一种替代方法是为成功的项目 A构建提供构建后步骤,将脚本副本编写application_home项目 B将使用它的位置。您可以使用WORKSPACE环境变量来获取绝对位置。(有关环境变量的列表,请参阅此处)。