jenkins编译使用nohup部署进程到后台失败,解决方法

在shell脚本中加入BUILD_ID=dontKillMe

server为二进制文件

bash 复制代码
    #!/bin/bash
    BUILD_ID=dontKillMe
    nohup ./server & 

原理:jenkins默认会在构建完成后杀掉构建过程中shell命令触发的衍生进程。jenkins根据BUILD_ID识别某个进程是否为构建过程的衍生进程,故修改BUILD_ID后,jenkins就无法识别是否为衍生进程,则此进程能在后台保留运行。

相关推荐
凤凰战士芭比Q15 小时前
Jenkins(Pipeline job)
java·servlet·jenkins
云和数据.ChenGuang16 小时前
openEuler安装elasticSearch
大数据·elasticsearch·搜索引擎·全文检索·jenkins
RemainderTime16 小时前
(十)Spring Cloud Alibaba 2023.x:生产级 CI/CD 全链路实战(从 Dockerfile 到 Jenkins)
运维·spring cloud·ci/cd·docker·jenkins
2201_761199042 天前
jenkins找不到Build when a change is pushed to GitHub
运维·github·jenkins
初学者_xuan2 天前
安装与配置Jenkins(OpenEuler)
运维·servlet·jenkins
凤凰战士芭比Q2 天前
Jenkins(环境变量、构建参数、流水线触发、通知报告)
java·servlet·jenkins
凤凰战士芭比Q2 天前
Jenkins(分布式、用户管理)
运维·分布式·jenkins
凤凰战士芭比Q2 天前
Jenkins(部署、基础项目)
运维·servlet·jenkins
沈健_算法小生2 天前
Jenkins权限控制实现
运维·jenkins