【问题标题】:Jenkins Job - Creating a zip file with war file, appspec.yml and scripts folderJenkins Job - 使用 war 文件、appspec.yml 和脚本文件夹创建一个 zip 文件
【发布时间】:2022-01-02 08:00:08
【问题描述】:

我已经使用 Jenkins 为 Spring Boot 应用程序创建了一个构建,它正在创建一个 War 文件。 现在我想创建第二个作业,它应该创建一个 zip 文件,其中包含创建的 war 文件和 appsepc.yml 文件以及一个文件夹“scripts”文件夹,其中包含 appspec.yml 文件使用的一些 shell 脚本。谁能告诉我怎么做?

作业名称为“Package”,因此以下是不同文件所在的结构。

.jenkins\workspace\Package\target\cpproject.war
.jenkins\workspace\Package\appspec.yml
.jenkins\workspace\Package\scripts\after_install.sh
.jenkins\workspace\Package\scripts\before_install.sh
.jenkins\workspace\Package\scripts\start_server.sh
.jenkins\workspace\Package\scripts\stop_server.sh

谢谢。

【问题讨论】:

  • 为什么它是第二份工作而不是同一份工作的一部分?我可以给你一个概念证明,但我需要知道它是否真的需要完全不同的工作
  • 我正在尝试将它构建为一个单独的工作,但它并不是真正需要的。它也可以在同一个工作中。
  • 请发布你当前的代码,我会给你一个概念证明和一些关于你应该使用哪些插件的建议
  • 嗨 Chris,这是一个 Spring Boot 应用程序(一个在浏览器上显示“Hello World”的简单应用程序)。我已经创建了一个作业,源为“git”存储库,并使用命令“clean package”构建步骤“调用顶级 maven 目标”。它正在创建战争文件。现在我想用 appspec.yml 文件和一个包含一些 shell 脚本的文件夹“scripts”来压缩这个 war 文件。你想让我在这里发布什么代码。是spring boot代码还是appspec.yml文件还是scirpts文件夹下的shell脚本?
  • 我希望你能发布你的整个管道,但实际上我只需要知道生成的 war 文件的名称以及 war 文件、yaml 文件和脚本目录彼此之间的关系(例如它们都在工作区目录的根目录下吗?)

标签: maven jenkins jenkins-plugins


【解决方案1】:

Maven Assembly Plugin

适用于 Maven 的程序集插件使开发人员能够将项目输出组合到一个可分发的存档中,该存档还包含依赖项、模块、站点文档和其他文件。

目前它可以创建以下格式的发行版:

  • 压缩包
  • ...

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-03
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-16
相关资源
最近更新 更多