Jenkins 主節點主要負責任務的調度,從節點則負責 主節點調度過來的任務執行,
認證憑據配置,我這個這個認證憑據當時是公司用一個統一的公鑰生成的,所以當我添加的節點是新申請的機器時,還需要將這個憑據的公鑰推送到這個要添加的節點上。
以下是jenkins主節點know_hosts 文件找到的key,去掉開始位置的ip,復制這個key 到jenkins 從節點配置中
推送主節點的公鑰到從節點
如果jenkins主節點 know_hosts 沒有從節點的key,自己在主節點手動連接下從節點,具體執行的命令是 ssh 用戶@從節點ip ,然后會發現從節點的key會自動添加到 know_hosts 文件中
推送主節點的公鑰到從節點,用於主從節點認證
從節點必須要配置java 環境,以及任務執行需要的其他插件,比如說使用maven打包,則從節點必須要安裝maven插件並配置好相關的環境變量,相關環境變量配置在jenkins 進程運行的用戶目錄下的.bash_profile 文件中。
[bankdplyop@SYSOPS00092529 ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
#set java environment
JAVA_HOME=/bankapp/jdk8
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:/bankapp/apache-ant-1.9.13/lib
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
#set maven environment
export MAVEN_HOME=/bankapp/apache-maven-3.5.4
export MAVEN_OPTS="-Xms1024m -Xmx2048m" #根據實際情況設置最大最小值
export PATH=$MAVEN_HOME/bin:$PATH
#set git environment
export PATH=$PATH:/bankapp/git/bin
#set ant environment
ANT_HOME=/bankapp/apache-ant-1.9.13
export ANT_OPTS="-Xms1024m -Xmx3072m -XX:MaxPermSize=1024m" #根據實際情況設置最大最小值
PATH=$PATH:$ANT_HOME/bin
export ANT_HOME PATH
#set node enviroment
NODE_HOME=/bankapp/node-v10.12.0-linux-x64
PATH=$PATH:$NODE_HOME/bin
export PATH NODE_HOME
像上圖這個報錯,提示jenkins主節點的公鑰沒有推送到從節點,導致認證失敗,解決辦法就是推送公鑰
上圖是從節點連接成功的截圖
更多關於jenkins從節點的配置,參考:https://blog.csdn.net/qq_23378119/article/details/108425607