演示:a、47.22.33.102啟動ssh,配置47.22.33.159公私,支持47.22.33.159通過ssh訪問47.22.33.102b、通過jenkins遠程執(zhí)行shell腳本,打印hello字符串。
1、Jenkins插件Publish over SSH安裝
打開Jenkins的“系統(tǒng)管理>插件管理”,選擇“可選插件”,在輸入框中輸入“Publish over SSH”進行搜索,如果搜索不到可以在“已安裝”里確認是否已經(jīng)安裝過。在搜索結(jié)果中選中“Publish over SSH”,點擊頁面的“直接安裝”按鈕,系統(tǒng)會自動安裝,此插件安裝后不需要重啟Jenkins。如果插件安裝成功在“系統(tǒng)管理>系統(tǒng)設置”會出現(xiàn)相關(guān)配置項。
2、插件配置
插件安裝成功后使用前需要在“系統(tǒng)管理>系統(tǒng)設置”中進行配置,處如圖:
Passphrase:SSH的密碼使用用戶名/密碼登錄時為用戶名的密碼,使用私鑰登錄時為私鑰的密碼。
Path to key:SSH私鑰的文件路徑私鑰文件的路徑,可以是絕對路徑,也可以是相對$JENKINS_HOME的相對路徑
Key:私鑰私鑰導出后的文本內(nèi)容
如果“Key”和“Path to key”都設置,則“Key”的優(yōu)先級較高,私鑰的密碼是“Passphrase”中設置的內(nèi)容。
注意:私鑰指的是47.22.33.159的私鑰,安裝Jenkins的服務器。
Disable exec:禁止在目標機上執(zhí)行命令勾選后將會忽略在Job配置中“Exec command”選項中設置的命令。Jenkins的說明文檔中的“The Disable exec in the advanced settings for individual configurations will be ignored.”沒有完全理解,從實際效果來看,只要“Disable exec”被勾選后,不管SSH Server中是否勾選“Disable exec”,Job中設置的命令都將補忽略。
Test Configuration:測試配置是否成功,界面出現(xiàn)"Success"表示配置成功
SSH Server 配置
NameSSH節(jié)點配置的名稱,在Job中使用Publish over SSH插件時,此名稱將出現(xiàn)在“SSH Server”中“Name”的下拉列表中,如下圖:
Hostname
通過SSH連接到的機器的主機名或IP
UsernameSSH
服務使用的用戶名,使用key進行連接時為key指定的用戶名
Remote Derictory
運程機器上真實存在的目錄,并且“Username”指定的用戶要有訪問此目錄的權(quán)限,插件將把文件傳送到此目錄下。
3、在Jenkins中配置構(gòu)建
點擊”構(gòu)建“選項,在“增加構(gòu)建步驟”里選擇“Send files or execute commands over SSH”,即可以Job中使用Publish over SSH插件,配置如下圖:
參數(shù)說明
Name
“系統(tǒng)管理>系統(tǒng)設置”設置的SSH Sverver的名字列表。
Source files允許為空,復制到運程機上的文件,相對workspace的路徑,也支持表達式,如上圖中的“**/*.war”。
Remove prefix
允許為空,文件復制時要過濾的目錄,如上圖中的target目錄。
Remote directory
允許為空,文件得到到遠程機上的目錄,此目錄是相對于“SSH Server”中的“Remote directory”的,如果不存在將會自動創(chuàng)建。
Exec command
在這里可以填寫在運程機器上執(zhí)行的腳本,如:觸發(fā)aa.sh腳本打印hello。
4、查詢效果點擊"立即構(gòu)建",查看日志如圖:
-
字符串
+關(guān)注
關(guān)注
1文章
584瀏覽量
20552 -
Shell
+關(guān)注
關(guān)注
1文章
366瀏覽量
23412
發(fā)布評論請先 登錄
相關(guān)推薦
評論