前言
之前在Jenkins上也有一些使用經(jīng)驗(yàn)了,但是都是使用團(tuán)隊(duì)配置好的Jenkins,自己只需要管自己的項(xiàng)目以及執(zhí)行構(gòu)建即可,這一次自己嘗試了一下配置Jenkins的遠(yuǎn)程部署Linux服務(wù)器以及應(yīng)用。
執(zhí)行過程如下:
- Jenkins拉取代碼
- 本地構(gòu)建打包
- 連接遠(yuǎn)程服務(wù)器
- 上傳打包應(yīng)用
- 到相應(yīng)目錄解壓應(yīng)用內(nèi)容以及重啟正在運(yùn)行的應(yīng)用。
插件
遠(yuǎn)程部署過程中在本地操作遠(yuǎn)程服務(wù)器使用的插件是publish over ssh
在系統(tǒng)管理中找到插件管理
點(diǎn)擊插件管理

搜索publish over ssh

筆者這里沒有搜索出來是因?yàn)橐呀?jīng)安裝過了
安裝完成后回到剛才的系統(tǒng)管理的頁面,往下拉會看到一個(gè)系統(tǒng)設(shè)置,點(diǎn)擊進(jìn)到系統(tǒng)設(shè)置頁面。

往下拉,會看到SSH Servers相關(guān)的配置

筆者是使用密碼的方式進(jìn)行ssh服務(wù)器,在Passphrase填寫對應(yīng)的密碼即可,還有其他四項(xiàng)內(nèi)容如下:
-
Name是給sshserver自定義一個(gè)名稱 -
Hostname是ssh服務(wù)器的地址 -
Username是ssh服務(wù)器的用戶名 -
Remote Directory是需要上傳文件到服務(wù)器的遠(yuǎn)程目錄
填寫基本信息完成后可以點(diǎn)擊Test Configuration測試下是否連接正常,信息都正確后點(diǎn)擊應(yīng)用Apply,一個(gè)ssh服務(wù)器就配置好了,剩下的就是要在項(xiàng)目配置的時(shí)候使用已填的ssh服務(wù)器進(jìn)行操作。
項(xiàng)目的代碼拉取,命名,構(gòu)建這里都略過,直接看項(xiàng)目遠(yuǎn)程部署部分的配置。
首先,在構(gòu)建完成后的行動中選擇Send build artifacts over SSH

填寫相對應(yīng)的遠(yuǎn)程操作

上述圖中展示的是筆者將target目錄下的所有war包都打包到遠(yuǎn)程服務(wù)器tomcat下的webapps/ROOT目錄下,然后解壓war包,睡10S,執(zhí)行重啟腳本
這里詳細(xì)講解下:
-
Source files需要打包的文件 -
Remove prefix需要去除的前綴路徑 -
Remote directory文件上傳的遠(yuǎn)程服務(wù)器目錄,這里的目錄是之前遠(yuǎn)程服務(wù)器設(shè)置的Remote directory目錄的相對目錄
也就是說筆者這里設(shè)置的目錄實(shí)際上等于之前服務(wù)器設(shè)置的目錄/usr/local/apache-tomcat-8.5.37加上這里設(shè)置的目錄/webapps/ROOT,連起來就是/usr/local/apache-tomcat-8.5.37/webapps/ROOT
-
Exec command在遠(yuǎn)程服務(wù)器上執(zhí)行的命令
遠(yuǎn)程部署linux服務(wù)器的相關(guān)配置到這里就完成了,開始愉快的自動化遠(yuǎn)程部署之旅吧!
始發(fā)于 四顆咖啡豆 發(fā)布!
關(guān)注公眾號->[四顆咖啡豆] 獲取最新內(nèi)容