以前在Jenkins上也有一些使用經驗了,可是都是使用團隊配置好的Jenkins,本身只須要管本身的項目以及執行構建便可,這一次本身嘗試了一下配置Jenkins的遠程部署Linux服務器以及應用。linux
執行過程以下:web
- Jenkins拉取代碼
- 本地構建打包
- 鏈接遠程服務器
- 上傳打包應用
- 到相應目錄解壓應用內容以及重啓正在運行的應用。
遠程部署過程當中在本地操做遠程服務器使用的插件是publish over ssh
在系統管理
中找到插件管理
apache
點擊插件管理
segmentfault
搜索publish over ssh
tomcat
筆者這裏沒有搜索出來是由於已經安裝過了 服務器
安裝完成後回到剛纔的系統管理
的頁面,往下拉會看到一個系統設置
,點擊進到系統設置
頁面。 app
往下拉,會看到SSH Servers
相關的配置 ssh
筆者是使用密碼的方式進行ssh服務器,在Passphrase
填寫對應的密碼便可,還有其餘四項內容以下:webapp
Name
是給sshserver自定義一個名稱Hostname
是ssh服務器的地址Username
是ssh服務器的用戶名Remote Directory
是須要上傳文件到服務器的遠程目錄填寫基本信息完成後能夠點擊Test Configuration
測試下是否鏈接正常,信息都正確後點擊應用Apply
,一個ssh服務器就配置好了,剩下的就是要在項目配置的時候使用已填的ssh服務器進行操做。測試
項目的代碼拉取,命名,構建這裏都略過,直接看項目遠程部署部分的配置。
首先,在構建完成後的行動中選擇Send build artifacts over SSH
填寫相對應的遠程操做
上述圖中展現的是筆者將target
目錄下的全部war包都打包到遠程服務器tomcat
下的webapps/ROOT
目錄下,而後解壓war包
,睡10S
,執行重啓腳本
這裏詳細講解下:
Source files
須要打包的文件Remove prefix
須要去除的前綴路徑Remote directory
文件上傳的遠程服務器目錄,這裏的目錄是以前遠程服務器設置的Remote directory
目錄的相對目錄也就是說筆者這裏設置的目錄實際上等於以前服務器設置的目錄/usr/local/apache-tomcat-8.5.37
加上這裏設置的目錄/webapps/ROOT
,連起來就是/usr/local/apache-tomcat-8.5.37/webapps/ROOT
Exec command
在遠程服務器上執行的命令遠程部署linux服務器的相關配置到這裏就完成了,開始愉快的自動化遠程部署之旅吧!
始發於 四顆咖啡豆 發佈! 關注公衆號->[四顆咖啡豆] 獲取最新內容