centos

如何在CentOS上配置Jenkins的多节点

小樊
35
2025-07-16 23:52:33
栏目: 智能运维

在CentOS上配置Jenkins的多节点(即分布式构建)可以通过以下步骤实现:

1. 安装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

2. 配置Jenkins主节点

访问 http://<your_master_ip>:8080,按照提示完成Jenkins的初始配置。

3. 安装Jenkins代理节点(Slave)

在每台需要作为代理节点的CentOS机器上,执行以下步骤:

3.1 下载并安装Jenkins代理节点软件

# 下载Jenkins代理节点软件
wget http://<your_master_ip>:8080/war-stable/<version>/jenkins-slave.jar

# 将下载的文件移动到合适的位置
mv jenkins-slave.jar /usr/local/bin/

3.2 启动Jenkins代理节点

# 启动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>

4. 在Jenkins主节点上配置代理节点

访问 http://<your_master_ip>:8080,进入Jenkins管理界面:

  1. 点击“Manage Jenkins”。
  2. 点击“Manage Nodes and Clouds”。
  3. 点击“New Node”。
  4. 输入代理节点的名称,选择“Permanent Agent”。
  5. 配置代理节点的详细信息:
    • 远程工作目录:/var/lib/jenkins/slaves/<slave_name>
    • 启动方法:选择“Launch agent via Java Web Start”
    • 标签:可以添加一些标签以便于管理和调度
  6. 点击“Save”。

5. 验证配置

在Jenkins主节点上,进入“Manage Nodes and Clouds”,查看新添加的代理节点是否显示正常。然后,可以在Jenkins任务中配置使用该代理节点进行构建。

6. 使用代理节点进行构建

在Jenkins任务配置中,找到“Restrict where this project can be run”选项,勾选“This project is parameterized”并添加一个字符串参数,例如NODE_NAME,值为代理节点的名称。然后在构建步骤中使用该参数来指定构建节点。

通过以上步骤,你就可以在CentOS上成功配置Jenkins的多节点环境。

0
看了该问题的人还看了