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
构建触发器,因为是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即可。