在Ubuntu上部署Jenkins集群涉及多個步驟,包括安裝Jenkins、配置主從節點、設置高可用性以及確保安全性。以下是一個詳細的指南:
首先,在主節點上安裝Jenkins:
# 添加Jenkins倉庫
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ /etc/apt/sources.list.d/jenkins.list'
# 更新包列表并安裝Jenkins
sudo apt-get update
sudo apt-get install jenkins
安裝完成后,啟動Jenkins服務并設置開機自啟:
sudo systemctl start jenkins
sudo systemctl enable jenkins
在Jenkins的Web界面中,導航到 Manage Jenkins
-> Manage Plugins
,安裝必要的插件,如 SSH Slaves
、Pipeline
、Git
和 Docker
。
添加從節點:
Manage Jenkins
-> Manage Nodes and Clouds
-> New Node
。Permanent Agent
,點擊 OK
。Remote root directory
、Labels
、Usage
和 Launch method
。Save
,Jenkins會自動連接到從節點并啟動代理。管理從節點:
Manage Nodes and Clouds
頁面,可以查看所有節點的狀態和負載情況。為了實現Jenkins的高可用性,可以使用以下方法:
使用Jenkins Master-Slave架構:
使用Keepalived實現高可用性:
New Item
,輸入任務名稱,選擇 Pipeline
,點擊 OK
。Pipeline
部分,選擇 Pipeline script
,輸入以下示例腳本:pipeline {
agent {
label 'docker'
}
stages {
stage('Build') {
steps {
sh 'echo "Building..."'
}
}
stage('Test') {
steps {
sh 'echo "Testing..."'
}
}
stage('Deploy') {
steps {
sh 'echo "Deploying..."'
}
}
}
}
Jenkinsfile
,并在Jenkins任務中引用它,以實現多節點并行執行。配置全局安全設置:
Manage Jenkins
-> Configure Global Security
。Jenkins’ own user database
、LDAP
或 Active Directory
)。Matrix-based security
或 Role-Based Strategy
。安全存儲憑據:
通過以上步驟,您可以在Ubuntu上成功部署一個高可用的Jenkins集群,并確保其安全性。