我得到了一个分配给我的小项目,有一个特定的用例和一个非常短的时间窗口。我必须在Google Cloud中的Windows 2019服务器虚拟机实例上运行Jenkins,从GitHub克隆一个spring boot/Maven应用程序,构建、测试并运行该应用程序。这是我第一次与Jenkins和spring boot/Maven合作,所以我有点困于如何进步。
我的repo中有一个Jenkinsfile,并成功地克隆、构建、测试和运行了该应用程序,唯一的问题是在构建的“运行”阶段,它会无限期地运行,直到我手动中止构建。有没有一种方法可以在完成管道构建的同时保持应用程序运行?下面是我的Jenkinsfile。
pipeline {
agent any
stages {
stage("Clean Up"){
steps{
deleteDir()
}
}
stage("Clone Repo"){
steps {
bat "git clone https://github.com/CBoton/spring-boot-hello-world.git"
}
}
stage("Build"){
steps {
dir("spring-boot-hello-world") {
bat "mvn clean install"
}
}
}
stage("Test") {
steps {
dir("spring-boot-hello-world") {
bat "mvn test"
}
}
}
stage("Run") {
steps {
dir("spring-boot-hello-world") {
bat "mvn spring-boot:run"
}
}
}
}
}
提前感谢您的任何建议。
干杯
您希望在后台启动< code>Run阶段的流程,以便Jenkins管道可以在后台流程仍在运行时继续/终止。
如果是Linux,Bash将通过用< code >结束命令来支持在后台运行进程
在我看来,您正在Windows中运行所有这些。在这里,start
命令似乎可以完成这项工作。请参阅如何在Windows的后台运行命令?
在我看来,像你这样运行服务意味着它没有错误纠正。如果失败,系统和您都不会注意到,更不用说在失败或系统重启后自动启动服务了。尝试将它作为服务来运行。这意味着您的管道会将其作为服务安装,然后启动该服务。服务控制管理器将监视并确保命令正在运行并保持运行。在这种情况下,像Procrun这样的工具可以帮助你。
我正在尝试从管道中自动创建Jenkins管道构建。 我有一个管道,它创建一个比特桶存储库并向其提交一些代码,包括一个Jenkinsfile。 我需要向此管道添加另一个步骤,然后为其创建管道生成,这将运行 Jenkinsfile 中的步骤。 我认为Jobs DSL应该能够处理这一点,但我找到的文档非常稀少,我仍然不完全确定是否有可能或如何做到这一点。 任何帮助都将不胜感激。我想生成的Pipeline
问题内容: 我知道这个问题发布在不同的主题上,但是我的情况有些不同。 当詹金斯检测到提交时,我想触发测试目标。互联网上的大多数教程都显示了如何使用WebHook做到这一点。 就我而言,我有两个问题: 1)我没有找到选项“检测到提交时触发构建” 在此处输入图片说明 2)所有教程都谈到从Git URL配置Webhook。在我的情况下,我的git存储库是本地的,我无权访问Web界面。那么如何手动做同样的
我是詹金斯的新手,运气不太好。我正在尝试用maven构建我的spring boot应用程序。它成功地构建,直到我在调用顶级Maven目标中添加命令“clean compile package”。 构建失败。 我该如何解决这个问题?
Jenkins版本=2.19 Jenkins多分支管道插件版本=2.92 我有一个Jenkinsfile,其中有一些基于分支的条件阶段。 为了简洁起见,这是我的Jenkinsfile的修改版本: 我正在使用多分支管道插件。 它成功地检测并构建了我所有的分支。 我的问题是,所有构建报告为失败,即使我悬停每个阶段,它报告'成功'。 我附上了一张图片,显示了一个功能分支,其中我想要运行的两个阶段已经运行
如果作业使用构建流(包括重复作业)运行,构建管道插件是否仍然正确显示作业序列? 以下是构建流程的伪代码: 包将从源代码控制中提取代码,编译它,并将其存储为工件 部署将从上游Package作业复制工件,然后将其复制到目标参数中提供的URL 集成测试将针对参数中提供的URL运行一套集成测试。 即使部署作业重复,构建管道插件是否将此管道显示为4个步骤?
问题内容: 在将大多数Java独立应用程序部署到生产环境后,它们最终都位于一个类似这样的文件夹中。 我想知道Maven中是否有任何东西可以为我构建该结构并将其放在tar.gz中。 问题答案: 这种部署目录结构非常流行,并已被apache maven和ant等许多出色的应用程序采用。 是的,我们可以通过在maven软件包阶段使用maven-assembly-plugin来实现。 示例pom.xml: