一.jenkins分布式作用
在衆多 Job 的場景下,單台 jenkins master 同時執行代碼 clone、編譯、打包及建構,其性能可能會出現瓶頸進而會影響代碼部署效率,影響 jenkins 官方提供了 jenkins 分布式建構,将衆多 job 分散運作到不同的 jenkins slave 節點,大幅提高并行 job 的處理能力。不同的node可以分别執行測試和線上環境的操作。
jenkins-系統管理-結點管理-建立節點
重點:每個結點的時間必須同步
二.配置 slave 節點
java 環境: slave 伺服器建立工作目錄,如果 slave 需要執行編譯 job,則也需要配置 java 環境并 且安裝 git、svn、maven 等與 master 相同的基礎運作環境,另外也要建立與 master 相同的資料目錄,因為腳本中調用的路徑隻有相對一 master 的一個路徑,此路徑在master 與各 node 節點必須保持一緻。node結點執行下面指令
mkdir -p /var/lib/jenkins #建立資料目錄
vi /etc/sysconfig/jenkins
jenkins home location
JENKINS_HOME=/var/lib/jenkins #工作目錄配置與 master 保持一緻
cd /usr/local/src
tar -xf jdk-8u212-linux-x64.tar.gz
ln -sv /usr/local/src/jdk1.8.0_212/ /usr/local/jdk
ln -sv /usr/local/jdk/bin/java /usr/bin/
java -version
vi /etc/profile
export HISTTIMEFORMAT="%F %T
whoami
"
export export LANG="en_US.utf-8"
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
三.添加 slave 節點:
主jenkins操作
Jenkins—系統管理—節點管理—建立結點
結點名稱自己起
添加 slave 認證憑據
slave結點最終資訊