jenkins自动化流程到部署tomcat时出错,无法查找war包? 400 报错
以上是日志信息
有两个问题,希望了解Jenkins大神们能解答一下
1,默认Jenkins在项目 - 配置中的war包路径,和这里查找的关系
2,jenkins的路径,我在服务器中查找的根本对应不上,也就是查找war包的路径
希望各位大神帮忙看下
问题已解决,现提供解决问题方案
按照我提问的回答吧。
1,jenkins部署的war,war包查找方式。
是在项目 - 右击配置 - 构建后操作 - Deploy war/ear to a container 中,下面选项框。按照内容填写自动化部署的tomcat即可。下面是例图
PS:(Deploy war/ear to a container)这个选项卡默认jenkins没有,需要装插件。(详细问度娘,或大Google)
2,这个问题就比较简单。只要清晰理解jenkins - svn - maven - tomcat之间的关系就可以了。jenkins主机位置与公司的运维沟通后就明白了。这个就不用关注了
以上解答了问题。但都不是问题的重点。只是解答我当时的疑问而已。
问题原因:截图中的错误是在获取tomcat的自动部署流文件无法获取,提示404异常
解决方式:无法获取是因为jenkins配置的tomcat版本是6,而真实环境tomcat是8。jenkins更换对应版本的tomcat进行部署即可
至此,关于我当时提的问题,以及无法部署抛出的问题解决方式都以说明完毕
######研究 jenkins 的朋友们,过来瞅瞅,给个意见 ######jenkins配置:先上传war到服务器,再执行一个部署脚本,就可以啦,最好不要用tomcat的自动部署。######回复 @tangshd : 用脚本scp的方式传输文件是很合适了,在通过jenkins的自动部署######回复 @杨万 : 不知道你是否使用了maven,如果有的话,可以使用maven-tomcat插件,然后tomcat需要设置打开权限,还要设置auto-delpoy为true, 我觉得这种方式不好######你说的对,jenkins到部署阶段,先把war包上传对应的位置,然后执行tomcat进行部署。经测试发现war包上传都未成功。不知道你清楚tomcat这个地址的作用吗?“manager/list”默认项目的作用版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。