開啟jenkins的「系統管理
>
管理外掛程式」,選擇「可選外掛程式」,在輸入框中輸入「
publish over ssh
」進行搜尋,如果搜尋不到可以在「已安裝」裡確認是否已經安裝過。在搜尋結果中選中「
publish over ssh
」,點選頁面的「直接安裝」按鈕,系統會自動安裝,此外掛程式安裝後不需要重啟
jenkins
。如果外掛程式安裝成功在「系統管理
>
系統設定」會出現相關配置項。
外掛程式安裝完成後,需要重啟才能生效。
ssh server配置為
publish over ssh
中運程機的配置,分「基本設定」和「高階設定」兩部分;「基本設定」主要是運程機ip、
ssh使用者名稱、
ssh埠、連線超時時間等,「高階設定」和大部分「全域性設定」中的選項相同。
job中使用的每乙個運程機都要在這裡進行配置。
配置的基本思路是:
第一步:利用xshell生成公鑰和私鑰,儲存好公鑰和私鑰檔案。
第二步:將公鑰放到被管理伺服器上的
ssh server的基本設定如下圖:
此處設定在使用「172.16.18.192-ssh
」的所有設定中都生效,相當於
ssh節點的全域性設定;基於與「全域性設定」中同樣的原因這裡的設定在
job中也可以被覆蓋,這在多使用者進行遠端操作時很有必要,如在
172.16.18.192
這台機器上有
usera
和userb
兩個使用者分別用來部署"應用
a"和「應用
b」。
passphrase:ssh的密碼view code使用使用者名稱/密碼登入時為使用者名稱的密碼,使用私鑰登入時為私鑰的密碼。
path to key:存放在jenkins伺服器上的ssh私鑰的檔案路徑
私鑰檔案的路徑,可以是絕對路徑,也可以是相對$jenkins_home的相對路徑
key:私鑰私鑰匯出後的文字內容。
如果「key」和「path to key」都設定,則「key」的優先順序較高,私鑰的密碼是「passphrase」中設定的內容。
disable exec:禁止在目標機上執行命令
勾選後將會忽略在job配置中「exec command」選項中設定的命令。jenkins的說明文件中的「the disable exec
in the advanced settings for
individual configurations will be ignored.」沒有完全理解,從實際效果來看,只要「disable exec」被勾選後,不管ssh server中是否勾選「disable exec」,job中設定的命令都將補忽略。
引數說明
name
ssh節點配置的名稱,在job中使用publish over ssh外掛程式時,此名稱將出現在「ssh server」中「name」的下拉列表中,如下圖:
hostname
通過ssh連線到的機器的主機名或ip
username
ssh服務使用的使用者名稱,使用key進行連線時為key指定的使用者名稱
remote derictory
運程機器上真實存在的目錄,並且「username」指定的使用者要有訪問此目錄的許可權,外掛程式將把檔案傳送到此目錄下。
高階設定裡可以設定ssh埠、重試時間以及重新設定「全域性設定」中的選項,由於做用相似,不再做重複說明,設定如下圖:
插值查詢 插值搜尋
這是一種和二分比較相似的查詢的演算法,不過不同的是,對於分布比較均勻的較大的陣列,插值查詢有時能夠一次就搜尋到位.為什麼能夠這麼快呢 看網上沒有什麼關於這種演算法的描述,我就來描述一下吧.首先要知道一點,這種搜尋方式只能夠針對順序表進行,再乙個要理解順序表中的乙個特點,在順序表中查詢是否存在乙個值,...
Matlab資料插值 內插 外插
插值就是已知一組離散的資料點集,在集合內部某兩個點之間 函式值的方法。一 一維插值 插值運算是根據資料的分布規律,找到乙個函式表示式可以連線已知的各點,並用此函式表示式 兩點之間任意位置上的函式值。插值運算在訊號處理和影象處理領域應用十分廣泛。1 一維插值函式的使用 若已知的資料集是平面上的一組離散...
Matlab資料插值 內插 外插
matlab資料插值 內插 外插 插值就是已知一組離散的資料點集,在集合內部某兩個點之間 函式值的方法。一 一維插值 插值運算是根據資料的分布規律,找到乙個函式表示式可以連線已知的各點,並用此函式表示式 兩點之間任意位置上的函式值。插值運算在訊號處理和影象處理領域應用十分廣泛。1 一維插值函式的使用...