在jenkins中配置自动更新部署项目时,如果采取用execute shell启动/关闭tomcat,会发现可以进行关闭tomcat,但是无法启动tomcat,虽然构建会显示执行成功,但是查看进程,tomcat是没有启动的。这是因为Jenkins默认会在Build结束后Kill掉所有的衍生进程。需要进行以下配置,才能避免此类情况发生:
1.重设环境变量build_id
在execute shell输入框中加入BUILD_ID=DONTKILLME,即可防止jenkins杀死启动的tomcat进程
2.在启动jenkins 的时候禁止jenkins杀死衍生进程
修改
/etc/sysconfig/jenkins配置,在JENKINS_JAVA_OPTIONS中加入
-Dhudson.util.ProcessTree.disable=true。需要重启jenkins生效
此方法配置一次后,所有的job都无需设置BUILD_ID,就能够防止jenkins杀死启动的tomcat进程
分享到:
相关推荐
在Jenkins构建springboot项目自动部署的时候,配置远程执行Dockerfile所在服务器的SSH命令,这里把完整的命令贴出来,详细搭建过程见我的博客《基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署》
Jenkins构建Execute shell script on remote host using ssh命令;JenkinsSSH执行命令;
前言 最近在鼓捣 jenkins 的时候,遇到了很多问题,这个...正如题目写的,就是 jenkins 在构建结束之后,会杀死它创建的子进程,所以你写的后台执行的脚本也会被kill掉。 方案一: # 在执行的脚本前边加入:不要杀
6. **等待Jenkins初始化**:当Tomcat启动并加载WAR包后,Jenkins会开始初始化过程。这个过程可能需要几分钟,取决于服务器性能和网络速度。 7. **访问Jenkins**:打开浏览器,输入`...
为了确保服务不被Jenkins进程杀死,我们需要考虑以下几个关键点: 1. **后台运行**:在启动服务时,通常会使用`nohup`或`&`来让服务在后台运行,不受终端关闭的影响。例如:`nohup java -jar your-app.jar > app....
放在Post Steps 的shell命令 ,一键自动部署(2021最新版)
4. **在持续集成中的作用**:SHELL脚本可以用来自动化部署过程,例如打包、发布、启动服务等。 **持续集成实践:** 1. **版本控制集成**:Jenkins与svn配合,实现代码提交后自动触发构建。 2. **构建自动化**:...
迁移jenkins时,需要依赖windows的节点,在网上查了资料装好以后,接下来简直就是噩梦,因为没有人指导,在...如果在job里使用了 Execute shell 在windows服务器上执行的会提示没有找到此命令,等类似的错误,这个
### Jenkins 打包 iOS 使用 Shell 命令详解 ...通过上述知识点的详细介绍,我们可以看到使用Jenkins配合Shell脚本自动化构建iOS应用的过程既系统又严谨,不仅提高了工作效率,还确保了构建的质量。
在Linux系统中,通常我们会将服务配置为Systemd或Init脚本,确保Jenkins在系统启动时自动启动。这涉及到创建一个Systemd单元文件,如`/etc/systemd/system/jenkins.service`,并在其中定义服务的启动命令、工作目录...
jenkins启动spring boot 服务shll启动脚本 主要是备份原来的服务,kill掉重新部署
* 报错处理:Jenkins 可以自动化报错处理过程,包括发送邮件通知相关人员解决问题。 在本文中,我们还讨论了一些重要的配置和优化技巧,例如如何配置 Jenkins 用户权限管理,如何实现自动备份和版本控制等。 本文...
Jenkins可以通过execute shell回滚代码,实现代码回滚。Jenkins的execute shell插件可以连接远程主机,执行shell脚本,实现代码回滚。 Jenkins安装部署 Jenkins的安装部署包括以下几个步骤: 1. 下载Jenkins...
Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project
如果不存在,则会被添加到插件列表中。 4. **重启Jenkins服务**: 安装完成后,需要重启Jenkins服务以使新安装的插件生效。在Linux系统中,你可以使用以下命令重启服务: ``` systemctl restart jenkins ``` ...
整个过程可以分为四个步骤:安装 Docker、安装 Jenkins、配置 Jenkins 基本信息、使用 Dockerfile 和 shell 脚本实现项目自动拉取打包并运行。 安装 Docker 首先,需要安装 Docker 社区版本 CE。确保 yum 包更新到...
1、jenkins 启动关闭命令脚本 service jenkins stop service jenkins start
jenkins 开机启动脚本 2.0
jenkins安装包,msi启动