jenkins远程发项目至tomcat 的异常处理

 

jenkin发布项目至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)

怎么办?

需要修改你配置的tomcat登录用户的角色即可,找到conf下的tomcat-users.xml

修改内容如下:

 <role rolename="tomcat"/>
  <role rolename="manager-script"/> 
  <role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <user username="tomcat" password="abcdefg" roles="manager-gui,admin-gui,manager-script"/>

注意标红的位置 ,只需要添加这个角色了,就搞定了。当然 manager这些角色也得有的。

 

以下是如何配置jenkins的 tomcat发布

1、先安装 Deploy war/ear to a container  (如果已经安装则忽略)

2、构建,这里我只简单描述我项目的maven发布方式

    源码管理选择 Subversion,

      URL中填写svn路径>>    svn://1.1.0.2/repo/svn/JAVA_Code/kwdms/trunk/codes/kwdms@HEAD

     构建触发器,因为是maven项目所以有两项>>

    Root POM >> pom.xml

Goals and options>> clean package -P sit    标红的位置 ,是在pom文件中指定了对应的环境配置文件。

    构建后操作,就是发布操作了

WAR/EAR files >>target/kwdms.war

Containers >>tomcat 7  选择完成后出现具体配置,填写username,password,tomcat url即可。

 

 

 

 

你可能感兴趣的:(jenkins远程发项目至tomcat 的异常处理)