Jenkins部署Web專案到遠端tomcat

加瓦一枚發表於2018-10-29

之前講到的是如何構建一個專案,並且將程式碼進行編譯、打包,那麼打包完成最後的結果就需要釋出到應用伺服器,將專案部署成功。在之前的專案中我們採用的shell指令碼來部署,下面講解通過Jenkins部署web專案到遠端tomcat。
首先Jenkins提供了一個釋出的外掛deploy plugin,來幫助我們實現遠端部署,這個外掛預設是不安裝的,所以需要我們自己手動的來安裝。
手動安裝deploy plugin 外掛,我們可以線上安裝,也可以通過官方下載相關外掛,下載地址:https://updates.jenkins-ci.org/download/plugins,我這裡主要是通過Jenkins線上安裝。
1.系統管理->管理外掛->可選外掛->搜尋“Deploy to container Plugin”,勾選外掛直接安裝,等著Jenkins自動安裝完成。此時我們開啟我們之前新建的專案選擇“增加構建後的操作”中增加了一項“Deploy war/ear to a container",將我們的war和ear工程部署到容器。
Jenkins部署Web專案到遠端tomcat(四)

2.我們新增一個deploy war/ear to a container選擇,Jenkins中構建後操作多出一個釋出選項
Jenkins部署Web專案到遠端tomcat(四)

WAR/EAR files:是war包的相對路徑
content path:tomcat的釋出路徑,即使用localhost/(content path設定的名字)來訪問專案.

contaners :釋出到的容器,主要可釋出到tomcat、jboss、GlassFish

deploy on failure:發生錯誤的時候是否釋出到tomcat

3.點選add contaners 新增發布的容器,我們這裡要釋出到tomcat,所以我這裡新增的是tomcat

Jenkins部署Web專案到遠端tomcat(四)
Jenkins部署Web專案到遠端tomcat(四)

 

如果你部署的是叢集環境那麼可以新增多個容器來部署應用。
此時只要我們執行我們的任務即可將我們的應用釋出到tomcat,記住這裡要把應用伺服器的防火牆關閉。
這裡在多說一點tomcat預設的登入是註釋的,我們需要開啟。
在tomcat/conf/tomcat-users.xml下新增以下程式碼即可,因為之前的部落格講解過tomcat管理許可權的配置,這裡就不重複講解。

相關文章