jenkins设置Jenkinsfile的pipeline脚本 nohup运行

问题

默认情况下,jenkins pipiline 会kill 掉衍生后台的子进程,比如nohup 命令等。

解决

设置环境变量即可。withEnv(['JENKINS_NODE_COOKIE=dontKillMe'])

sh 复制代码
stage('上传到阿里云OSS') {
            steps{
                script {
                 withEnv(['JENKINS_NODE_COOKIE=dontKillMe']){
                   sh 'source /data/jenkins/archive-package/cloudoss/bin/activate && nohup python3 /data/jenkins/archive-package/KFPackageUpALiCloudOss.pyc  -l  ${JENKINS_HOME}/archive-package/${namespace}/${JOB_BASE_NAME}/${branches_name}-${BUILD_NUMBER}/${JOB_BASE_NAME}.jar  -r ${namespace}/${JOB_BASE_NAME}/${branches_name}-${BUILD_NUMBER}/${JOB_BASE_NAME}.jar &'
                    echo '\033[32m======================上传到阿里云OSS完成======================\033[0m'  
                 }
                }
            }
         } 
相关推荐
你们补药再卷啦21 小时前
运行python项目常用工具的安装和使用(ubuntu22)
linux·运维·服务器
白云偷星子21 小时前
RHCSA笔记4
运维
Hank Nie21 小时前
操作系统实践 0 | xv6入门与配置
linux·运维·服务器·系统架构
怀旧,21 小时前
【Linux系统编程】17. 进程间通信(下)
linux·运维·microsoft
DeeplyMind21 小时前
第27章 常见问题与解决方案
运维·docker·容器
_OP_CHEN21 小时前
【Linux系统编程】(三十六)深挖信号保存机制:未决、阻塞与信号集的底层实现全解析
linux·运维·操作系统·进程·c/c++·信号·信号保存
catoop21 小时前
Nginx 解决 upstream sent too big header 错误
运维·nginx
ayaya_mana1 天前
Linux一键部署Docker与镜像加速配置
linux·运维·docker
市安1 天前
基于 Alpine 构建轻量 Nginx 错误页面 Docker 镜像
运维·nginx·docker·alpine
bitbot1 天前
Linux是什麼與如何學習
linux·运维·服务器