jenkins设置Jenkinsfile的pipeline脚本 nohup运行
2024-01-08 19:34:45
问题
默认情况下,jenkins pipiline 会kill 掉衍生后台的子进程,比如nohup 命令等。
解决
设置环境变量即可。withEnv([‘JENKINS_NODE_COOKIE=dontKillMe’])
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'
}
}
}
}
文章来源:https://blog.csdn.net/u010674101/article/details/135463965
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!