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

在Hudson/Jenkins中将生成的文件夹从一个作业复制到另一个作业,jenkins,hudson,Jenkins,Hudson,我有两个工作在我的哈德逊配置。我们叫他们A和B吧 创建作业A是为了生成文件夹应用程序\u home。此文件夹是安装应用程序主文件夹中随时可用的文件夹 作业B是“为安装作业打包”。它需要将作业A生成的应用程序复制到主页,以生成安装程序。我的问题是,经过一些调查后,我无法用一种简单的方式做到这一点 我可以使用shell脚本,但我需要知道作业的路径,以及它的工作区是在哪里获取应用程序主文件夹的 有没有更简单的方法 编辑 我知道。问题是它只复制工件。我需要复制文件夹应用程序的原样,因为它已经在安装程序中

我有两个工作在我的哈德逊配置。我们叫他们A和B吧

创建作业A是为了生成文件夹应用程序\u home。此文件夹是安装应用程序主文件夹中随时可用的文件夹

作业B是“为安装作业打包”。它需要将作业A生成的应用程序复制到主页,以生成安装程序。我的问题是,经过一些调查后,我无法用一种简单的方式做到这一点

我可以使用shell脚本,但我需要知道作业的路径,以及它的工作区是在哪里获取应用程序主文件夹的

有没有更简单的方法

编辑

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

编辑2。回答:

好的,你可以用它。你需要

  • 将其配置设置为“从最新完成构建的工作区复制”
  • 将工件设置为如下方式复制文件夹:target/application\u home/**
  • 将目标目录设置为您想要的位置,例如:安装\捆绑\文件夹/应用程序\主页
完成了:)

你可以试试这个

然后,您可以添加一个构建步骤来“打包所有安装作业”,该步骤将
application\u home
复制到打包目录。可以选择只包含项目A的最新稳定版本



另一种选择是为一个成功的项目设置一个构建后步骤,该构建将
应用程序的副本脚本化到Project B将使用它的地方。您可以使用
WORKSPACE
环境变量获取绝对位置。(有关环境变量的列表,请参见)

我实际上尝试了复制工件插件,但它似乎只能复制maven工件<代码>jar
s每说一句。我的应用程序主页位于作业A项目子模块之一的“目标”文件夹中。你知道怎么做吗?@RalfHoppen另一个想法是编写脚本,尽管我建议使用“推”工作流而不是“拉”。找到了使用复制工件的方法。我需要选中“从最新成功构建的工作区复制”,并设置应用程序的路径(home.)很可能用户不希望在您的问题中得到答案,您可以回答您自己的问题。