參考:http://blog.csdn.net/jiang1986829/article/details/51141731
https://www.cnblogs.com/itech/archive/2011/11/10/2244690.html
http://blog.csdn.net/liuchunming033/article/details/52025541
以前博主寫過一篇win7+win7的,現在終於有時間(有裝置)來搞一搞linux+linux的持續整合平台了。
以下命令列中出現的changge為博主mater主機名稱,agent為slave agent主機名稱。 產生SSH 金鑰對
因為我們是希望master主機控制slave agent,也就是master->agent的訪問,那麼我們就在master主機下產生金鑰組,如果希望master和slave agent互相通訊,以下過程在agent主機反方向再來一遍即可。
mater主機:
ssh-keygen -t rsa
可以使用-t選項選擇加密方式,包括 RSA 和 DSA 兩種密鑰,例如:$ssh-keygen -t dsa 或者ssh-keygen -t rsa,加密方式不同,key的名稱不同,其他沒有區別,如果沒有指定密鑰,預設RSA
密鑰存放的位置,預設在使用者目錄的.ssh檔案夾下,輸入以上指令後,預設我們按三次斷行符號即可。過程如下圖所示:
從上圖也可以看到,我們的密鑰id_rsa和公開金鑰id_rsa.pub存放於/home/changge/.ssh目錄下。 產生authorized_keys
然後輸入指令:
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys 拷貝authorized_keys檔案到slave agent主機
同樣的我們在slave agent主機下也進入使用者目錄下的.ssh檔案夾下,將我們剛剛拷貝的authorized_keys檔案拷貝到該檔案夾下。
測試SSH通訊建立
master主機下 我們輸入指令,ssh agent主機名稱@agent IP地址
ssh agent@192.168.xxx.xxx
然後我們同意將指紋添加到本地。輸入 yes
可見我們成功的在master上登入了slave agent主機。 Jenkins建立節點
開啟Jenkins之後,在系統管理->管理節點下添加新節點。 配置從節點資訊
這裡就比較簡單了,主機部分是slave agent主機的ip地址,然後點擊下方的Add,添加Credentials,我們選擇使用者名稱密碼的方式
username是我們slave agent的主機名稱,password自然就是它的登入密碼了。添加完成後,就可以看到我們的agent已經成功連上了。
如果沒有成功臉上,這個電腦logo會有紅色X提示。 測試節點機器
接下來我們建立一個test項目測試一下節點機器。注意我們在運行項目的時候最好給每一台接點機器加辨識度高的標籤,方便管理。當然博主這裡一共就兩台機器,一台master 一台linux-agent足以。建立項目的時候,我們這裡選擇linux-agent,也就是我們的slave agent主機了
構建命令很簡單,只是檢查一下Java的版本
儲存完成後,我們點擊立即構建 ,查看一下運行結果輸出,test項目運行成功,說明我們的節點掛載成功。