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

在shell脚本中加入BUILD_ID=dontKillMe

server为二进制文件

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

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

相关推荐
记得开心一点嘛5 小时前
Elasticsearch
运维·jenkins
oMcLin7 小时前
如何在 Ubuntu 22.04 上部署并优化 Jenkins 2.x 流水线,提升持续集成与自动化测试的效率?
ubuntu·ci/cd·jenkins
世界尽头与你8 小时前
CVE-2024-43044_ Jenkins agent connections 文件读取漏洞
安全·网络安全·渗透测试·jenkins
tianyuanwo8 小时前
TERM变量迷思:从Jenkins节点连接差异看终端仿真与构建系统的微妙关系
运维·ssh·jenkins·java web·term
一勺菠萝丶8 小时前
Jenkins 打包显示 SUCCESS 但产物不全?日志出现 Killed 的排查与解决(小白版)
运维·jenkins
Anakki9 小时前
企业级 Elastic Stack 集成架构:Spring Boot 3.x 与 Elasticsearch 8.x 深度实践指南
运维·jenkins·springboot·elastic search
一只往上爬的蜗牛10 小时前
【Jenkins】Jenkins 中如何在 Build Artifacts 显示自动化测试生成的文件
运维·jenkins
2501_906150561 天前
开源问卷平台DWSurvey开发配置记录
运维·开源·jenkins
一点晖光1 天前
jenkins 流水线脚本
运维·jenkins
num_killer1 天前
小白的Jenkins学习
运维·python·学习·jenkins