持續集成之部署到tomcat上(七)

當我們使用jenkins完成持續構建後需要部署到應用服務器上。這裏我們需要在jenkins上安裝相關的部署插件包。

一般構建可以直接通過war包上傳到指定的文件目錄,或者直接將war包通過應用服務器的控制檯上傳。


這裏我們展示的就是通過tomcat應用服務器的manager平臺上傳。此處需要配置tomcat的manager賬號的訪問權限,默認tomcat是不開啓的。



1、首先我們是在構建後的操作中選擇

deploy war/ear to a container

如圖:


2、進行相關項的配置


注意:

  a、war的相對路徑是在root下的項目名稱的,所以這裏只需要寫上相對於項目我們的路徑是什麼即可。

  b、context path是tomcat下的項目展示名稱設置

 c 、tomcat的url很顯然是不需要帶有manager項目標識的,直接用基本的項目標識即可。

  d、tomcat默認的用戶以及角色是被註釋掉的,需要我們去修改/usr/local/tomcat6/conf/tomcat-user.xml文件去設置。這裏我簡單展示一個設置的例子

  

<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat,role1,manager"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="admin" password="admin" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/> 

3、在jenkins控制檯看到相關的構建信息

Deploying /root/.jenkins/workspace/msm-demo/target/msm-demo.war to container Tomcat 6.x Remote
  [/root/.jenkins/workspace/msm-demo/target/msm-demo.war] is not deployed. Doing a fresh deployment.
  Deploying [/root/.jenkins/workspace/msm-demo/target/msm-demo.war]
ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exception


4、注意事項

很多時候我們的tomcat的jvm設置太小容易內存溢出,這裏重啓下即可。上邊的部署就是因爲內存溢出導致jenkins部署認爲是失敗的,這裏我們直接重啓下tomcat即可

發佈了219 篇原創文章 · 獲贊 31 · 訪問量 197萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章