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