jenkins部署tomcat后,显示成功,但是访问不到Jeesit4

image
image

你本地执行这个sh脚本可以起来吗

服务可以起来,但是用浏览器访问不到

  • 你在jenkins脚本中启动的进程,在脚本结束后也会被关掉。。。所以脚本跑完就没办法访问了
  • 如果想要脚本跑完子进程不关闭,需要添加一个额外的参数BUILD_ID=dontKillMe
  • 可以参考这个网址的介绍 https://gofinall.com/70.html
    sh '''
        JENKINS_NODE_COOKIE=dontkillme
        cd $tomcat_home/bin
        sh startup.sh
    '''

这段是老师讲课时的代码,应该和您说的是同一个道理吧

手动启动效果是这样的?

那确认一下你的配置文件,是不是端口配的不是8980,或者使用127.0.0.1:8980访问一下看看

tomcat中的默认端口是8081,代码中application.yml的port为8980,服务起动后访问8980应该可以访问到的吧

  • 所以你手动启动tomcat的结果是能通过8980访问还是不能访问呢?先确认这个以便确定问题是出在jenkins还是你的tomcat本身

经过反复排查是tomcat的版本问题导致的