主要分為兩步:
1、發送Jenkins構建好的war包到指定服務器
2、執行部署腳本
這里是通過使用 publish over ssh 插件。
插件管理中搜索publish over ssh 安裝,完成后系統設置中就可以看到相關設置項了。
Jenkins服務器上的公鑰需要放到部署項目服務器上,可以使用ssh-add-id命令發送公鑰到指定服務器。
Passphrase : 私鑰的密碼
key : 私鑰的內容 ,也可以在Pah to key中設置私鑰路徑
Name : 可以自定義
Hostname: 目標服務器IP
Username : 用戶名
remote directory : 指定war包發送到遠程服務器的哪個目錄
(注意:在配置項目時也有一個remote directory該配置項的路徑是相對於系統設置里的remote directory)
配置完成點擊Test Configuration, 出現Success即為連接成功
接下來配置項目。
Name : 選擇剛才系統設置里配置的連接。
Source files : Jenkins打好的war包路徑(該路徑是相對路徑,相對於Jenkins目錄下的workspace)
Remove prefix :忽略的路徑前綴。比如Source files 里填寫的是 sso/target/user.war , Remove prefix里填寫sso/target/,那么復制war包時就不會生成sso/target目錄
Remote directory : 相對於系統設置里的Remote directory 。war包發送到遠程服務器的位置。(一般直接發送到tomcat下的webapps)
Exec command : 可以填寫命令,也可以是一個腳本。 會在war包發送成功執行。(一般為重啟tomcat)
點擊保存。
點擊立即構建,測試war包是否發送到目標服務器,並成功部署。