Jenkins進階-應用的遠程部署(12)
越來越多的公司部署需要實現自動化模式,大家的首選的工具就是Jenkins,下來介紹下通過Publish Over SSH Plugin插件實現遠程部署;
一、安裝插件Publish Over SSH Plugin:
1.系統管理→管理插件→可選插件→Publish Over SSH;
2.系統管理→管理插件→高級→上傳插件;
兩種不同的模式安裝,第一種通過在線安裝,第二種通過離線下載上傳安裝,記住插件安裝完成需要重新啟動;
二、Publish over SSH 配置
1.系統管理→系統設置→Publish over SSH
2.配置Publish over SSH參數
- 全局配置
Passphrase:私鑰key的密碼
Path to key:私鑰key的路徑
Key:粘貼的私鑰內容
Disable exec:禁止運行命令
- 私有配置(針對具體服務器)
Name:標記服務器名字(自己定義)
Hostname:連接IP地址
Username:連接服務器賬號
Remote Directory:設置遠程操作的基目錄
Use password authentication, or use a different key:是否使用密碼和key的認證(正常勾選選擇密碼認證)
Port:連接服務器的端口,默認22,;
Timeout (ms):連接超時時間設置默認300000ms
Disable exec:是否禁止命令
Proxy type:代理模式,分為HTTP,SOCKS4,SOCKS5(自定義需求)
Proxy host:代理服務器的地址
Proxy port:代理服務器的端口
Proxy user:代理服務器的賬號
Proxy password:代理服務器的密碼
三、項目配置
- 發布一般會處於構建完成,項目(選擇配置項目)→配置→增加構建後操作步驟→Send build artifacts over SSH;
- 配置SSH Publishers
SSH Server:
Name:選擇連接的服務器這裏服務器來至於Publish over SSH中配置的服務器
Transfers:傳輸信息設置;
Source files:上傳的文件;
Remove prefix:刪除上傳文件的前綴;
Remote directory:遠程上傳的目錄,默認基目錄root目錄,這裏需要於Publish over SSH 配置中Remote Directory結合使用;
Exec command:執行具體命令;
Add Transfer Set:同一服務器配置多文件上傳時候使用;
Add Server:同一任務上傳多個服務器時配置;
這樣我們已經實現了構建完成,可以簡單的獨立發布,此過程僅適合於Linux服務器;
Jenkins進階-應用的遠程部署(12)