jenkins 后台程序运行

简介: # 背景 jenkins持续集成,需要任务后台执行(nohup执行)结果发现jenkins的job执行完后,看不到运行的进程   # 步骤 原因就是这么一个情况:Jenkins任务结束时候自动关掉了所有的子进程 不过可以设置一些东西让其可以在后台运行 其实就是在脚本中加入一句 BUILD_ID=DONTKILLME 问题的根本在于是Jenkins使用processTreeKiller杀掉了所有子进程,而且这是Jenkins的默认行为。

# 背景

jenkins持续集成,需要任务后台执行(nohup执行)结果发现jenkins的job执行完后,看不到运行的进程

 

# 步骤

原因就是这么一个情况:Jenkins任务结束时候自动关掉了所有的子进程

不过可以设置一些东西让其可以在后台运行

其实就是在脚本中加入一句

BUILD_ID=DONTKILLME

问题的根本在于是Jenkins使用processTreeKiller杀掉了所有子进程,而且这是Jenkins的默认行为。其实回头来看这个问题,就发现Jenkins的做法非常合理。当一次build异常结束,或被人终止时,必然需要结束所有这次build启动的子进程。下面的link提供了更多细节,以及解决方法。https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller

虽千万人,吾往矣!
目录
相关文章
|
jenkins 测试技术 Shell
Jenkins进阶之docker运行pytest并且出allure报告
最近想做一个简单的pytest 测试,用allure出报告,结果发现网上的方法都是在windows上装jenkins,然后用jenkins跑一个本地的运行环境。这种做法明显很不2021年。于是我决定做一个在jenkins上使用docker运行pytest,然后再出allure报告的文章。
1206 0
Jenkins进阶之docker运行pytest并且出allure报告
|
4月前
|
前端开发 jenkins 持续交付
jenkins学习笔记之二十:docker in docker运行pipeline
jenkins学习笔记之二十:docker in docker运行pipeline
|
7月前
|
人工智能 Oracle jenkins
【Jenkins】新手安装、运行Jenkins(详细教学)
【Jenkins】新手安装、运行Jenkins(详细教学)
|
Kubernetes jenkins 持续交付
jenkins结合k8s构建流水线如何提升运行性能和构建效率
jenkins结合k8s构建流水线如何提升运行性能和构建效率
|
jenkins 持续交付 Python
【Jenkins】Jenkins运行python脚本的简单操作(windows)
【Jenkins】Jenkins运行python脚本的简单操作(windows)
625 0
|
Oracle jenkins Java
【Jenkins】新手安装、运行Jenkins(详细教学)
【Jenkins】新手安装、运行Jenkins(详细教学)
265 0
|
安全 Java jenkins
Jenkins 解决Jenkins下java无法运行slave-agent jnlp程序连接Windows Slave主机
Jenkins 解决Jenkins下java无法运行slave-agent jnlp程序连接Windows Slave主机
326 0
|
jenkins 测试技术 持续交付
测试开发之:Jenkins持续集成(下),构建与运行(一)
测试开发之:Jenkins持续集成(下),构建与运行(一)
30981 2
测试开发之:Jenkins持续集成(下),构建与运行(一)
|
jenkins 持续交付
测试开发之:Jenkins持续集成(下),构建与运行(三)
测试开发之:Jenkins持续集成(下),构建与运行(三)
30946 1
测试开发之:Jenkins持续集成(下),构建与运行(三)
|
Java jenkins Shell
CentOs8 Linux安装Jenkins、部署并运行springboot项目(2)
CentOs8 Linux安装Jenkins、部署并运行springboot项目(2)
324 0
CentOs8 Linux安装Jenkins、部署并运行springboot项目(2)