`

jenkins中通过execute shell启动的进程会被杀死的问题

 
阅读更多
在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进程
分享到:
评论

相关推荐

    Execute shell script on remote host using ssh(最新版).txt

    在Jenkins构建springboot项目自动部署的时候,配置远程执行Dockerfile所在服务器的SSH命令,这里把完整的命令贴出来,详细搭建过程见我的博客《基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署》

    Execute shell script on remote host using ssh.sh

    Jenkins构建Execute shell script on remote host using ssh命令;JenkinsSSH执行命令;

    jenkins 部署启动项目后 杀死子进程

    前言 最近在鼓捣 jenkins 的时候,遇到了很多问题,这个...正如题目写的,就是 jenkins 在构建结束之后,会杀死它创建的子进程,所以你写的后台执行的脚本也会被kill掉。 方案一: # 在执行的脚本前边加入:不要杀

    Linux 部署jenkins war包直接tomcat启动

    6. **等待Jenkins初始化**:当Tomcat启动并加载WAR包后,Jenkins会开始初始化过程。这个过程可能需要几分钟,取决于服务器性能和网络速度。 7. **访问Jenkins**:打开浏览器,输入`...

    jenkins远程启动服务

    为了确保服务不被Jenkins进程杀死,我们需要考虑以下几个关键点: 1. **后台运行**:在启动服务时,通常会使用`nohup`或`&`来让服务在后台运行,不受终端关闭的影响。例如:`nohup java -jar your-app.jar > app....

    jenkins shell 命令,自动部署命令.txt

    放在Post Steps 的shell命令 ,一键自动部署(2021最新版)

    手把手图解,详解Jenkins ,svn ,maven 项目持续集成 SHELL 脚本

    4. **在持续集成中的作用**:SHELL脚本可以用来自动化部署过程,例如打包、发布、启动服务等。 **持续集成实践:** 1. **版本控制集成**:Jenkins与svn配合,实现代码提交后自动触发构建。 2. **构建自动化**:...

    jenkins的windows节点执行shell脚本

    迁移jenkins时,需要依赖windows的节点,在网上查了资料装好以后,接下来简直就是噩梦,因为没有人指导,在...如果在job里使用了 Execute shell 在windows服务器上执行的会提示没有找到此命令,等类似的错误,这个

    jenkins 打包 ios shell命令

    ### Jenkins 打包 iOS 使用 Shell 命令详解 ...通过上述知识点的详细介绍,我们可以看到使用Jenkins配合Shell脚本自动化构建iOS应用的过程既系统又严谨,不仅提高了工作效率,还确保了构建的质量。

    jenkins开机启动和备份脚本

    在Linux系统中,通常我们会将服务配置为Systemd或Init脚本,确保Jenkins在系统启动时自动启动。这涉及到创建一个Systemd单元文件,如`/etc/systemd/system/jenkins.service`,并在其中定义服务的启动命令、工作目录...

    jenkins启动spring boot 服务shll启动脚本

    jenkins启动spring boot 服务shll启动脚本 主要是备份原来的服务,kill掉重新部署

    Jenkins+Git+Maven+Shell+Tomcat持续集成环境

    * 报错处理:Jenkins 可以自动化报错处理过程,包括发送邮件通知相关人员解决问题。 在本文中,我们还讨论了一些重要的配置和优化技巧,例如如何配置 Jenkins 用户权限管理,如何实现自动备份和版本控制等。 本文...

    jenkins+svn+maven构建

    Jenkins可以通过execute shell回滚代码,实现代码回滚。Jenkins的execute shell插件可以连接远程主机,执行shell脚本,实现代码回滚。 Jenkins安装部署 Jenkins的安装部署包括以下几个步骤: 1. 下载Jenkins...

    Jenkins编译报错Failed to execute goal org.apache.maven.plugins_maven-clean-plugin

    Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project

    jenkins离线安装中文插件包jenkins-zh.zip

    如果不存在,则会被添加到插件列表中。 4. **重启Jenkins服务**: 安装完成后,需要重启Jenkins服务以使新安装的插件生效。在Linux系统中,你可以使用以下命令重启服务: ``` systemctl restart jenkins ``` ...

    Jenkins+Docker 实现一键自动化部署项目.docx

    整个过程可以分为四个步骤:安装 Docker、安装 Jenkins、配置 Jenkins 基本信息、使用 Dockerfile 和 shell 脚本实现项目自动拉取打包并运行。 安装 Docker 首先,需要安装 Docker 社区版本 CE。确保 yum 包更新到...

    jenkins 启动关闭命令脚本

    1、jenkins 启动关闭命令脚本 service jenkins stop service jenkins start

    jenkins 启动脚本 2.0

    jenkins 开机启动脚本 2.0

    jenkins安装包,msi启动

    jenkins安装包,msi启动

Global site tag (gtag.js) - Google Analytics