在CentOS上配置Jenkins的多节点(即分布式构建)可以通过以下步骤实现:
首先,确保你已经在CentOS上安装了Jenkins主节点。如果还没有安装,可以按照以下步骤进行:
# 添加Jenkins仓库
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# 导入Jenkins仓库的GPG密钥
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 安装Jenkins
sudo yum install jenkins
# 启动Jenkins服务
sudo systemctl start jenkins
# 设置Jenkins开机自启动
sudo systemctl enable jenkins
访问 http://<your_master_ip>:8080
,按照提示完成Jenkins的初始配置。
在每台需要作为代理节点的CentOS机器上,执行以下步骤:
# 下载Jenkins代理节点软件
wget http://<your_master_ip>:8080/war-stable/<version>/jenkins-slave.jar
# 将下载的文件移动到合适的位置
mv jenkins-slave.jar /usr/local/bin/
# 启动Jenkins代理节点
java -jar /usr/local/bin/jenkins-slave.jar -jnlpUrl http://<your_master_ip>:8080/computer/<slave_name>/slave-agent.jnlp -secret <secret> -workDir /var/lib/jenkins/slaves/<slave_name>
<your_master_ip>
: Jenkins主节点的IP地址。<version>
: Jenkins的版本号。<slave_name>
: 代理节点的名称。<secret>
: 在Jenkins主节点上配置代理节点时生成的密钥。访问 http://<your_master_ip>:8080
,进入Jenkins管理界面:
/var/lib/jenkins/slaves/<slave_name>
在Jenkins主节点上,进入“Manage Nodes and Clouds”,查看新添加的代理节点是否显示正常。然后,可以在Jenkins任务中配置使用该代理节点进行构建。
在Jenkins任务配置中,找到“Restrict where this project can be run”选项,勾选“This project is parameterized”并添加一个字符串参数,例如NODE_NAME
,值为代理节点的名称。然后在构建步骤中使用该参数来指定构建节点。
通过以上步骤,你就可以在CentOS上成功配置Jenkins的多节点环境。