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

在shell脚本中加入BUILD_ID=dontKillMe

server为二进制文件

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

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

相关推荐
JavaAlpha1 天前
Jenkins 配置信息导出 的详细说明(中英对照)
运维·servlet·jenkins
遇见火星3 天前
Jenkins 配置gitlab的 pipeline流水线任务
servlet·gitlab·jenkins
代码写到35岁3 天前
Jenkins自动发布C# EXE执行程序
运维·c#·jenkins
程序员阿斌哥4 天前
记录一次jenkins slave因为本地安装多个java版本导致的问题
java·jenkins
LI JS@你猜啊4 天前
liunx版本的
运维·jenkins
水银嘻嘻5 天前
Jenkins持续集成CI,持续部署CD,Allure报告集成以及发送电子 邮件
ci/cd·gitee·jenkins
网安INF5 天前
CVE-2024-23897源码分析与漏洞复现(Jenkins 任意文件读取)
java·web安全·网络安全·jenkins·漏洞
测试开发Kevin6 天前
详解Jenkins Pipeline 中git 命令的使用方法
运维·jenkins
leblancAndSherry6 天前
Gitlab + Jenkins 实现 CICD
linux·运维·docker·kubernetes·gitlab·jenkins