問題
默認(rèn)情況下,jenkins pipiline 會kill 掉衍生后臺的子進程,比如nohup 命令等。文章來源:http://www.zghlxwxcb.cn/news/detail-815675.html
解決
設(shè)置環(huán)境變量即可。withEnv([‘JENKINS_NODE_COOKIE=dontKillMe’])文章來源地址http://www.zghlxwxcb.cn/news/detail-815675.html
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'
}
}
}
}
到了這里,關(guān)于jenkins設(shè)置Jenkinsfile的pipeline腳本 nohup運行的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!