centos

如何在CentOS上配置Jenkins分布式构建

小樊
38
2025-07-04 20:20:26
栏目: 智能运维

在CentOS上配置Jenkins分布式构建涉及几个步骤,包括安装Jenkins、设置主节点和从节点(代理),以及配置构建任务以使用这些节点。以下是详细的步骤指南:

1. 安装Jenkins

首先,确保你的CentOS系统已经更新到最新状态:

sudo yum update -y

然后,添加Jenkins的官方仓库并安装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

启动Jenkins服务并设置开机自启:

sudo systemctl start jenkins
sudo systemctl enable jenkins

访问 http://<your_server_ip>:8080 并按照提示完成初始配置。

2. 设置主节点和从节点(代理)

主节点

主节点是运行Jenkins核心服务的节点,负责管理和分配构建任务。

从节点(代理)

从节点是远程机器,用于执行构建任务。你需要在这台机器上安装Jenkins代理(slave)。

在从节点上安装Jenkins代理
  1. 下载并运行Jenkins代理:

    wget http://<master_ip>:8080/install-slave-agent.sh
    sudo sh install-slave-agent.sh <slave_name>
    

    其中 <master_ip> 是主节点的IP地址,<slave_name> 是你为从节点指定的名称。

  2. 安装完成后,从节点会显示一个启动命令,类似于:

    java -jar agent.jar -jnlpUrl http://<master_ip>:8080/computer/<slave_name>/slave-agent.jnlp -secret <secret> -workDir /var/lib/jenkins/slaves/<slave_name>
    

    在从节点上运行这个命令来启动代理。

在主节点上配置从节点
  1. 登录到Jenkins主节点的管理界面。
  2. 点击“Manage Jenkins” > “Manage Nodes and Clouds”。
  3. 点击“New Node”来添加一个新的从节点。
  4. 输入节点名称,选择“Permanent Agent”。
  5. 配置远程工作目录(Work Directory)。
  6. 在“Launch method”中选择“Launch agent via Java Web Start”。
  7. 输入从节点的JNLP URL和密钥。
  8. 点击“Save”来保存配置。

3. 配置构建任务

  1. 在主节点上创建一个新的构建任务或编辑现有的任务。
  2. 在任务配置页面中,找到“Restrict where this project can be run”选项。
  3. 勾选“This project is parameterized”并根据需要添加参数。
  4. 在“Label Expression”中输入从节点的标签(例如 slave_name),这样构建任务就会在指定的从节点上运行。

4. 验证配置

  1. 触发构建任务,观察控制台输出,确保构建任务在指定的从节点上运行。
  2. 检查从节点上的日志文件,确认构建任务是否成功执行。

通过以上步骤,你就可以在CentOS上成功配置Jenkins分布式构建。这样,你可以利用多台机器的资源来加速构建过程,提高构建效率。

0
看了该问题的人还看了