當我們使用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即可