gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:10:57 26 4
gpt4 key购买 nike

我的 Hudson 配置中有两项工作。我们称它们为 A 和 B。

作业 A 是专门为了生成文件夹 application_home 而创建的。该文件夹是一个随时可以在安装应用程序主文件夹中使用的文件夹。

作业 B 是“打包安装作业”。它需要复制作业A生成的application_home来生成安装程序。我的问题是,经过一番调查后,我无法以简单的方式做到这一点。

我可以使用 shell 脚本,但随后我需要知道作业 A 路径以及其工作空间在哪里获取 application_ home 文件夹。

有更简单的方法吗?

编辑

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

编辑2.答案:

好的,您可以使用Copy Artifact Plugin来做到这一点。你需要

  • 将其配置设置为“从最新完成的构建的工作空间复制”。
  • 工件复制选项设置为文件夹,如下所示:target/application_home/**
  • 目标目录设置为您想要的位置,例如:installation_bundle_folder/application_home。

完成了:)

最佳答案

您可以尝试Copy Artifact Plugin

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

<小时/>

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

关于jenkins - 将生成的文件夹从一个作业复制到 Hudson/Jenkins 中的另一个作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com