jenkin發佈項目至tomcat,項目不少人都有作過,今天遇到了一個小問題,執行遠程發佈時提示用戶權限不夠。異常提示以下 :web
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
須要修改你配置的tomcat登陸用戶的角色便可,找到conf下的tomcat-users.xmlmaven
修改內容以下:ide
<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"/>svn
注意標紅的位置 ,只須要添加這個角色了,就搞定了。固然 manager這些角色也得有的。ui
如下是如何配置jenkins的 tomcat發佈url
一、先安裝 Deploy war/ear to a container (若是已經安裝則忽略)spa
二、構建,這裏我只簡單描述我項目的maven發佈方式.net
源碼管理選擇 Subversion,code
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便可。