【发布时间】: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