node('Centos'){
stage('构建'){
checkout scm
}
stage('部署'){
//sh 'cd /root/workspace/ContinuousIntegration/ && sh ./deploy.sh'
sh '''
export EXEC=/home/wgz/usr/apache-tomcat-7/bin/catalina.sh
$EXEC stop
sleep 5
JENKINS_NODE_COOKIE=dontKillMe nohup $EXEC start &
sleep 30
'''
}
}
问题已经解决,观察 Jenkins 自身 Tomcat 的日志,发现有报错:端口被占用,Jenkins 的 Tomcat 又被启动了一次,结合 Jenkins 控制台输出,感觉脚本中./startup.sh 启动的不是项目 Tomcat,而是 Jenkins 自身 Tomcat,于是修改项目 Tomcat 的 catalina.sh, 重新设置了 Tomcat 启动需要的变量。参考此贴可解决问题https://blog.csdn.net/u012475575/article/details/82907617