當服務器為linux系統但也有部分ios代碼,此時就需要添加一個從jenkins以便編譯ios代碼。或者需要多個job同時編譯這時就需要搭建主從服務器。
1、主(master)節點安裝jenkins
參見:https://www.cnblogs.com/rslai/p/8135460.html
2、從(slave)節點創建用戶
ssh登錄從節點創建jenkins用戶,當前其它用戶名也可
useradd jenkins # 創建用戶 passwd jenkins # 修改密碼
3、主節點配置 known_hosts
由於我的主節點使用的yum安裝,默認安裝后的jenkins用戶不允許ssh登錄,如果不添加known_hosts會有如下報錯
a)檢查主節點jenkins賬號是否允許ssh登錄
vi /etc/passwd
如果看到類似“/bin/false”那就是jenkins用戶不允許遠程登錄
將/bin/false改為/bin/bash保存退出即可
b)將從節點添加到 known_hosts 中
su jenkins # 切換到jenkins賬號 ssh jenkins@192.168.2.203 # 登錄從節點,用戶使用之前創建的那個用戶名 vi /var/lib/jenkins/.ssh/known_hosts # 查看是否正確添加known_hosts
我的從節點是 2.203 如果看到即添加成功
c)添加后別忘記將用戶是否允許登錄改成false,否則會后完全問題
4、使用管理員登錄主節點jenkins
3、點擊“系統管理”->“管理節點”
4、點擊“新建節點”
5、輸入節點名稱點擊ok,名稱最好以slave開頭以區分master和slave
5、輸入如下內容
6、在“Credentials”處點擊add,添加一個認證,這里使用用戶名密碼方式,當然也可使用公鑰方式登錄
7、點擊保存后,返回節點列表
點擊后jenkins會自動安裝從節點,安裝好后會看到如下界面,到此從節點配置完畢。
8、創建從節點jenkins job
在jenkins上創建一個job然后勾選“限制項目的運行節點”在標簽中輸入之前創建從節點的標簽即可
9、從節點git配置
如果需要從節點編譯,需要安卓git、svn、maven等工具
參考文檔:
Jenkins創建slave節點----Linux平台
https://blog.csdn.net/jiang1986829/article/details/51141731
配置Jenkins的slave節點的詳細步驟適合windows等其他平台
https://blog.csdn.net/chengly0129/article/details/68485886