第一步:在jenkins服務器上生成密鑰對
[root@jenkins ~]# cd /root/.ssh/
[root@jenkins .ssh]# ll
total 12
-rw-------. 1 root root 1675 Dec 28 18:29 id_rsa
-rw-r--r--. 1 root root 411 Dec 28 18:29 id_rsa.pub
-rw-r--r--. 1 root root 800 Dec 29 01:36 known_hosts
1、插件安裝
打開Jenkins的“系統管理>管理插件”,選擇“可選插件”,在輸入框中輸入“Publish over SSH”進行搜索,如果搜索不到可以在“已安裝”里確認是否已經安裝過。在搜索結果中選中“Publish over SSH”,點擊頁面的“直接安裝”按鈕,系統會自動安裝,此插件安裝后不需要重啟Jenkins。如果插件安裝成功在“系統管理>系統設置”會出現相關配置項。
Publish over SSH插件安裝
插件配置
2、全局設置
插件安裝成功后使用前需要在“系統管理>系統設置”中進行配置,如下圖

參數說明:
Passphrase:SSH的密碼
使用用戶名/密碼登錄時為用戶名的密碼,使用私鑰登錄時為私鑰的密碼。
Path to key:SSH私鑰的文件路徑 ( 運行jenkins用戶的key)
私鑰文件的路徑,可以是絕對路徑,也可以是相對$JENKINS_HOME的相對路徑
Key:私鑰
私鑰導出后的文本內容
如果“Key”和“Path to key”都設置,則“Key”的優先級較高,私鑰的密碼是“Passphrase”中設置的內容。
Disable exec:禁止在目標機上執行命令
3、SSH Server 配置
SSH Server配置為Publish Over SSH中運程機的配置,分“基本設置”和“高級設置”兩部分;“基本設置”主要是運程機IP、SSH用戶名、SSH端口、連接超時時間等,“高級設置”和大部分“全局設置”中的選項相同。Job中使用的每一個運程機都要在這里進行配置。
參數如下:
SSH Server Name:標識的名字(隨便你取什么)
Hostname:需要連接ssh的主機名或ip地址(建議ip)
Username:用戶名
Remote Directory:遠程目錄 (指定遠程服務器上代碼存放路徑,比如/data/wwwroot
Exec command: 文件傳輸完成后,要執行的命令,比如更改文件權限命令
Use password authentication, or use a different key:可以替換公共配置(選中展開的就是公共配置的東西,這樣做擴展性很好)
私有配置的高級:
Port:端口(默認22)
Timeout (ms):超時時間(毫秒)默認即可
Disable exec:禁止運行命令
Test Configuration:測試連接

4、把jenkins服務器上對應用戶的公鑰,拷貝到要管理的機器上
[root@jenkins ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.2.11.245
二)

Source files:
需要上傳的文件(注意:相對于工作區的路徑。看后面的配置可以填寫多個,默認用,分隔)
Remove prefix:
移除目錄(只能指定Transfer Set Source files中的目錄)
Remote directory:
遠程目錄(根據你的需求填寫吧,因為我這兒是測試,所以偷懶沒有填寫。默認會繼承系統配置)
Exec command:
把你要執行的命令寫在里面

- 第一章:Jenkins的基本介紹
- 第二章:Jenkins服務器安裝
- 第一節:在Centos6.8系統上安裝Jenkins服務器
- 第三章:Jenkins服務器配置
- 第一節:jenkins更換初始登錄密碼
- 第二節:全局工具配置
- 第三節:安裝插件
- 第四節:jenkins中配置git
- 第五節:jenkins中配置Publish Over SSH
- 第六節:jenkins郵件配置
- 第七節:Jenkins進階-獲取git tags代碼
- 第八節:Jenkins權限配置錯誤,導致無法登錄
- 第九節: jenkins通過釘釘發送消息
- 第四章:使用 Sonar 進行代碼質量管理
- 第一節:sonar概述
- 第二節:Sonar的安裝
- 第三節:sonar安裝插件
- 第四節:sonar報錯
- 第五節:代碼分析
- 第五章: 持續集成
- 第一節:GitLab觸發jenkins構建項目
- 第六章:jenkins 2.0 pipeline 從入門到精通
- 第一節:jenkins2 hello pipeline
- 第二節:jenkins pipeline基本概念
- 第七章:jenkins部署實戰
- 第一節:jenkins部署php代碼(一)
- 第二節:jenkins部署java代碼(一)
- 第三節:jenkins部署java代碼(pom.xml)二
- 第四節:jenkins部署php代碼(根據tags)
- 第五節:jenkins部署android代碼
- 第八章:jenkins項目構建配置
- 第一節: jenkins參數化構建過程