Debian系統下Jenkins分布式構建實施指南
在開始配置前,需確保以下條件滿足:
java -version
驗證)。在所有節點上通過Debian包管理器安裝Jenkins:
# 添加Jenkins官方倉庫密鑰和源
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
# 更新軟件包索引并安裝Jenkins
sudo apt update
sudo apt install -y jenkins
# 啟動Jenkins服務并設置開機自啟
sudo systemctl start jenkins
sudo systemctl enable jenkins
# 查看初始管理員密碼(用于首次登錄)
sudo cat /var/lib/jenkins/secrets/initialadminpassword
訪問http://<節點IP>:8080
,輸入初始密碼完成初始配置(如設置管理員賬號、安裝推薦插件)。
master
)的狀態為“Idle”(空閑)。/etc/default/jenkins
文件,添加或修改以下內容:JENKINS_URL="http://<主節點IP>:8080"
sudo systemctl restart jenkins
生成JNLP啟動文件:
slave1
),選擇Permanent Agent,點擊OK。/var/lib/jenkins
,需提前創建并賦權:sudo mkdir -p /var/lib/jenkins && sudo chown -R jenkins:jenkins /var/lib/jenkins
)。http://<主節點IP>:8080/computer/slave1/slave-agent.jnlp
)。啟動工作節點:
java -jar agent.jar -jnlpUrl http://<主節點IP>:8080/computer/slave1/slave-agent.jnlp -secret <節點密鑰> -workDir "/var/lib/jenkins"
(注:<節點密鑰>
可在主節點節點配置頁面的“Secret”字段獲?。?/li>
驗證連接:
準備工作節點:
sudo useradd -m jenkins_slave
sudo passwd jenkins_slave
sudo systemctl start sshd
sudo systemctl enable sshd
配置主節點SSH密鑰:
ssh-keygen -t rsa -b 4096
ssh-copy-id jenkins_slave@<工作節點IP>
添加SSH工作節點:
創建任務:
distributed-demo
),選擇Freestyle project(或其他類型,如Pipeline),點擊OK。配置任務:
linux
,需在工作節點配置中設置)或節點名稱(如slave1
)。Execute shell
,輸入echo "Running on $(hostname)"
)。保存并運行:
驗證分布式構建:
/var/lib/jenkins
目錄下,應能看到任務的構建產物(如日志文件、生成的安裝包)。維護工作節點:
agent.jar
進程(ps -ef | grep agent.jar
,然后kill -9 <PID>
),重新運行啟動命令。ubuntu
、docker
、windows
),便于任務按環境分配。