Jenkins部署Web项目到远程tomcat
1、填加插件Deploy to container Plugin。
2、在构建任务中填加构建后操作。并做如下配置:
WAR/EAR files:是war包的相对路径,如target/xxx.war
content path:Tomcat的发布路径,即项目的上下文,用于访问项目。如http://localhost:8080/heo,heo
即为content path。
contaners :发布到的容器,主要可发布到tomcat、jboss、GlassFish
deploy on failure:发生错误的时候是否发布到tomcat
3、构建,查看能否构建成功,且成功后部署到tomcat。
会遇到如下异常。
Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Manager (error 403)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:555)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:686)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:699)
at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:174)
tomcat的管理APP账户出现问题,
<role rolename="manager-gui"/>
<user username="tomcat" password="zs123456" roles="manager-gui"/>
--这样配置可以从UI上面手动发布war,若想系统自动部署启动,还需要其它角色。
<role rolename="tomcat"/> <role rolename="role1"/> <role rolename="admin"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager"/> <user username="ifind" password="zs123456" roles="admin,manager,manager-script,manager-gui"/> #如此配置即可成功部署发布。
手机扫一扫,欢迎关注公众号
关注程序员成长,关注软件开发
成长的乐趣,在于分享!
|