jenkins分佈式節點添加

jenkins分佈式節點添加

1.分佈式的做用

當在多個job的環境裏,一臺主jenkins服務器同時執行多個job,如代碼的cone、代碼的編譯、測試、打包、構建
,這樣jenkins代碼部署的效率會大幅度降低,成爲單臺jenkins部署效率的瓶頸,這時候就須要jenkins分佈式管理,
在主jenkins上添加多個jenkins的node節點,這時候jenkins就能夠將多個項目job運行在添加的多個nodes上,從而
大大下降主jenkins服務器的負載,提升代碼部署效率,所以jenkins的分佈式管理頗有必要

2.給node1節點建立一個與jenkins相同的工做目錄

[root@node1 ~]# mkdir -p /var/lib/jenkins

3.配置node1節點的java環境

1)準備好jdk壓縮包文件

[root@node1 src]# ls
jdk-8u211-linux-x64.tar.gz

2)將jdk解壓

[root@node1 src]# tar xvf jdk-8u211-linux-x64.tar.gz

3)建立軟鏈接

[root@node1 src]# ln -sv jdk1.8.0_211  jdk  
[root@node1 src]# ln -sv /usr/local/src/jdk/bin/* /usr/bin/

4)配置java的環境變量

[root@node1 ~]# vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

5)生效Java環境變量

[root@node1 ~]# source /etc/profile

6)測試java

[root@node1 ~]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
[root@node1 ~]# echo $JAVA_HOME
/usr/local/jdk
[root@node1 ~]# echo $CLASSPATH
/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/jdk/lib/tools.jar

7)若node1節點也須要在gitlab倉庫拉取鏡像則須要下載git工具

[root@node1 ~]# yum install git -y

4.jenkins的服務端添加node1節點

1)找到系統管理

jenkins分佈式節點添加

2)點擊進入節點管理

jenkins分佈式節點添加

3)建立新節點New Node

jenkins分佈式節點添加

4)建立node1節點,選擇固定節點

jenkins分佈式節點添加

5)node1節點鏈接配置中,發現啓動方法裏面沒有ssh啓動代理的方法(launch agent agents via SSH),須要安裝ssh slave插件

jenkins分佈式節點添加

6)安裝ssh slave插件,jenkins是經過ssh啓動代理與node1節點創建鏈接

jenkins分佈式節點添加

7)再返回配置node1節點,發現ssh啓動代理的方法

jenkins分佈式節點添加

8)而後配置主機信息,認證方式爲root用戶登陸方式,在add選項中點擊jenkins設置遠程登陸用戶

jenkins分佈式節點添加

9)輸入遠程登陸的用戶和密碼以及描述信息

jenkins分佈式節點添加

10)配置最終的修改,其餘選項保持默認,點擊save保存

jenkins分佈式節點添加

11)node1節點同步成功,添加節點完成

jenkins分佈式節點添加

12)在查看node1節點的啓動日誌(確保jenkins服務器和node1節點時間必須同步)

jenkins分佈式節點添加

13)日誌信息中雖然顯示代理鏈接成功,但有一處報錯"/var/lib/jenkins/jdk/bin/java"沒有這個文件或目錄

jenkins分佈式節點添加

14)需在node1節點定義的工做目錄下建立此文件目錄並建立java軟連接

[root@node1 ~]# mkdir -pv /var/lib/jenkins/jdk/bin
mkdir: created directory ‘/var/lib/jenkins/jdk’
mkdir: created directory ‘/var/lib/jenkins/jdk/bin’
[root@node1 ~]# ln -sv /usr/local/src/jdk/bin/java /var/lib/jenkins/jdk/bin  #建立軟連接,直接指向java二進制可執行文件
‘/var/lib/jenkins/jdk/bin/java’ -> ‘/usr/local/src/jdk/bin/java’

15)再從新啓動node1節點的鏈接,此時報錯信息已經解決,node1節點建立成功

jenkins分佈式節點添加

16)再查看node1節點的java運行狀態

[root@node1 ~]# ps -ef | grep java
root      10348  10308  0 12:19 ?        00:00:00 bash -c cd "/var/lib/jenkins" && /var/lib/jenkins/jdk/bin/java  -jar remoting.jar -workDir /var/lib/jenkins
root      10355  10348  0 12:19 ?        00:00:34 /var/lib/jenkins/jdk/bin/java -jar remoting.jar -workDir /var/lib/jenkins
root      10811   9443  0 14:04 pts/0    00:00:00 grep --color=auto java
相關文章
相關標籤/搜索