
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