jenkins遠程發項目至tomcat 的異常處理

 

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便可。

相關文章
相關標籤/搜索