在CentOS上搭建Jenkins分布式環境可以通過多種方式實現,包括主從模式、Docker容器化部署以及使用Kubernetes等。以下是詳細的搭建步驟:
在每臺服務器上安裝Jenkins:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins -y
sudo systemctl start jenkins
sudo systemctl enable jenkins
進入“Manage Jenkins” - “Manage Nodes and Clouds”。
點擊“New Node”,選擇“Permanent Agent”。
輸入節點名稱和描述,配置遠程工作目錄和標簽。
設置啟動方式為“Launch agent via SSH”,并配置SSH密鑰。
保存節點配置。
在agent節點上下載 agent.jar 和 jenkins-agent.jnlp 文件。
使用SSH登錄到agent節點,執行以下命令啟動agent:
java -jar /path/to/agent.jar -jnlpUrl http://master_node_ip:8080/computer/agent_node_name/slave-agent.jnlp -secret your_secret_token -workDir "/path/to/work/dir"
使用Jenkins Plugin:
使用Kubernetes:
通過以上步驟,你可以在CentOS上成功搭建一個高可用的Jenkins分布式環境。根據具體需求,你可能還需要進行更多的配置和優化,例如使用Kubernetes進行更高級的集群管理、配置持久化存儲、網絡策略等。