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'  
                 }
                }
            }
         } 
相关推荐
惊起白鸽45022 分钟前
LVS负载均衡
运维·负载均衡·lvs
伤不起bb2 小时前
NoSQL 之 Redis 配置与优化
linux·运维·数据库·redis·nosql
广东数字化转型2 小时前
nginx怎么使用nginx-rtmp-module模块实现直播间功能
linux·运维·nginx
love530love2 小时前
【笔记】在 MSYS2(MINGW64)中正确安装 Rust
运维·开发语言·人工智能·windows·笔记·python·rust
啵啵学习2 小时前
Linux 里 su 和 sudo 命令这两个有什么不一样?
linux·运维·服务器·单片机·ubuntu·centos·嵌入式
数字芯片实验室3 小时前
寄存器模型生成:从手工到自动化
运维·自动化
冰橙子id4 小时前
linux——磁盘和文件系统管理
linux·运维·服务器
咕噜企业签名分发-淼淼4 小时前
应用app的服务器如何增加高并发
运维·服务器
b***25114 小时前
18650锂电池组点焊机:高效组装锂电池的关键工具|比斯特自动化
运维·自动化
leagsoft_10035 小时前
联软NSPM自动化策略管理 助力上交所加速国产化替代提升运维效率
运维·网络·自动化