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"/>
  #如此配置即可成功部署发布。

    

手机扫一扫,欢迎关注公众号

关注程序员成长,关注软件开发

猜你喜欢

转载自bakcom.iteye.com/blog/2310748