开发者社区> 问答> 正文

jenkins自动化流程到部署tomcat时出错,无法查找war包? 400 报错

jenkins自动化流程到部署tomcat时出错,无法查找war包? 400 报错


以上是日志信息

有两个问题,希望了解Jenkins大神们能解答一下

1,默认Jenkins在项目 - 配置中的war包路径,和这里查找的关系

2,jenkins的路径,我在服务器中查找的根本对应不上,也就是查找war包的路径

希望各位大神帮忙看下

展开
收起
爱吃鱼的程序员 2020-06-03 17:08:57 933 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    问题已解决,现提供解决问题方案

    按照我提问的回答吧。


    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 的朋友们,过来瞅瞅,给个意见 13######jenkins配置:先上传war到服务器,再执行一个部署脚本,就可以啦,最好不要用tomcat的自动部署。######回复 @tangshd : 用脚本scp的方式传输文件是很合适了,在通过jenkins的自动部署######回复 @杨万 : 不知道你是否使用了maven,如果有的话,可以使用maven-tomcat插件,然后tomcat需要设置打开权限,还要设置auto-delpoy为true, 我觉得这种方式不好######你说的对,jenkins到部署阶段,先把war包上传对应的位置,然后执行tomcat进行部署。经测试发现war包上传都未成功。不知道你清楚tomcat这个地址的作用吗?“manager/list”默认项目的作用
    2020-06-03 20:35:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
通过 ACK 智能化运维体系获得集群自动化诊断和自愈能力 立即下载
Apache Tomcat 的云原生演进 立即下载
Alibaba Cloud CodePipeline 基于Jenkins的CI / CD探索之路 立即下载