你本地执行这个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的版本问题导致的