1. 程式人生 > >Jenkins實現內網部署及外網遠端部署到Tomcat

Jenkins實現內網部署及外網遠端部署到Tomcat

在Jenkins的自動構建任務中,我們經常需要把編譯之後打好的war包扔到Tomcat裡,以進行其他操作,下面我們分別概述部署到內網伺服器及外網伺服器的步驟。

1.部署到內網伺服器

安裝外掛--Deploy to container Plugin,安裝好之後在構建任務的構建後操作中選擇Deploy artifacts to Maven repository進行配置。

WAR/EAR files:部署的war包源路徑,即編譯打包後的war包所在路徑
Context path:部署到tomcat後重命名,按需配置。
Containers:這裡tomcat給的最高版本選項雖然是7.x,但是8.x的一樣能成功。
Manager user name和Manager password對應安裝tomcat時修改的配置檔案conf/tomcat-users.xml中的使用者名稱密碼;Tomcat URL填寫tomcat的ip及埠號即可。


上面說到Manager user name和Manager password要對應tomcat的配置檔案conf/tomcat-users.xml中的使用者名稱密碼,怎麼修改呢,如下:

vim tomcat-users.xml,在tomcat-user標籤內新增如下內容:


注意:使用該功能,tomcat的webapps目錄下一定要manager目錄:


2.遠端部署到外網伺服器

安裝外掛Publish Over SSH,安裝好之後在系統管理->系統設定中配置好要部署到的遠端伺服器的相關資訊。

Name:伺服器名稱

Hostname:伺服器IP

Username:該伺服器已有使用者

Passphrase / Password:勾選Use password authentication, or use a different key後,填寫對應密碼

Post:埠號

點選增加按鈕可新增多個遠端伺服器。


再在構建任務中新增構建後操作,Send build artifacts over SSH

Name:下拉選擇已新增的伺服器

Source files:要上傳的原始檔

Remove prefix:忽略目錄,不配置將按原始檔的相對目錄拷貝

Remote directory:遠端伺服器目標目錄,若是普通使用者,則在/home/該使用者/目錄下建立所配目錄;若是root使用者,則在/root目錄下建立所配目錄,按需配置

Exec command:上傳完包後要在目標伺服器執行的shell 命令,根據需求編寫相關命令。如下,筆者進行了一系列操作。



以上,便完成了內網及外網部署。