在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 的时候,遇到了很多问题,这个...正如题目写的,就是 jenkins 在构建结束之后,会杀死它创建的子进程,所以你写的后台执行的脚本也会被kill掉。 方案一: # 在执行的脚本前边加入:不要杀
Jenkins构建Execute shell script on remote host using ssh命令;JenkinsSSH执行命令;
放在Post Steps 的shell命令 ,一键自动部署(2021最新版)
迁移jenkins时,需要依赖windows的节点,在网上查了资料装好以后,接下来简直就是噩梦,因为没有人指导,在...如果在job里使用了 Execute shell 在windows服务器上执行的会提示没有找到此命令,等类似的错误,这个
jenkins启动spring boot 服务shll启动脚本 主要是备份原来的服务,kill掉重新部署
jenkins远程启动服务, java jar包的方式启动的(springboot项目), 不被jenkins自己的进程杀死
jenkins 打包 ios shell命令,亲测可用
Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project
linux下面部署Jenkins,war包,直接放到tomcat的webapp下运行即可
1、jenkins 启动关闭命令脚本 service jenkins stop service jenkins start
jenkins自动部署,windows和linux都能用,使用说明文档中有启动方式和启动命令。包括查询admin密码等命令。
jenkins 开机启动脚本 2.0
shell脚本自动化运行job,运维,测试,开发作持续集成
Jenkins自动部署Shell脚本分享(注意,仅用于Shell脚本分享,因环境不同,不可用于其它环境自动部署使用) #!/bin/bash #时间:2019年7月29日 #作者:肖山 #微信:helpxiaoshan #用途:用于 XXXX UAT环境ATG商城项目...
jenkins的安装包和启动脚本、需要的自己获取。想要设置成免费的但是现在官方不允许,没有积分的可以直接百度云 https://pan.baidu.com/s/1UewLQfDAhh7IgaAJU6AJCA 有积分的可以支持一下
jenkins安装包,msi启动
这个文件是使用原始的jenkins -jar jenkins --help打印出来的英文命令,经过自己写入浏览器后重新翻译出来的中文,又经过简单的修正,欢迎下载;
Jenkins+Git+Maven+Shell+Tomcat持续集成环境 Jenkins+Git+Maven+Shell+Tomcat持续集成环境
Jenkins启动脚本,对java服务的jar启停。 JVM参数: JAVA_OPTS="-Xms512M -Xmx1024M -Xss256K -XX:+UseAdaptiveSizePolicy -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:GCTimeRatio=39 -XX:+PrintGCDetails -XX:+...