温馨提示×

centos jenkins如何搭建分布式环境

小樊
56
2025-06-24 16:38:08
栏目: 智能运维

在CentOS上搭建Jenkins分布式环境可以通过多种方式实现,包括主从模式、Docker容器化部署以及使用Kubernetes等。以下是详细的搭建步骤:

1. 环境准备

  • 硬件和操作系统:准备至少三台CentOS 7.x服务器,每台服务器的IP地址不同,分别设置为Jenkins集群的master节点和两个agent节点。
  • 网络配置:确保所有节点之间可以互相通信,master节点需要能够访问互联网以下载插件和镜像。
  • 防火墙设置:关闭防火墙,允许Jenkins所需的端口通信。

2. 安装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 sudo systemctl start jenkins sudo systemctl enable jenkins 

3. 配置主控节点

  • 访问Jenkins:在浏览器中输入master节点的IP地址和Jenkins默认端口8080,使用初始管理员账户登录。
  • 安装插件:登录后,进入“Manage Jenkins” -> “Manage Plugins”,安装必要的插件,如“Docker Pipeline”、“Kubernetes Continuous Deploy”等。

4. 添加Agent节点

  • 在Jenkins Master上添加Agent节点:
进入“Manage Jenkins” - “Manage Nodes and Clouds”。 点击“New Node”,选择“Permanent Agent”。 输入节点名称和描述,配置远程工作目录和标签。 设置启动方式为“Launch agent via SSH”,并配置SSH密钥。 保存节点配置。 
  • 在Agent节点上安装Jenkins Agent:
在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" 

5. 配置负载均衡和高可用性(可选)

  • 使用Jenkins Plugin

    • 安装“Load Balancer”插件。
    • 在“Manage Jenkins” - “Configure System” - “Load Balancer”中配置负载均衡器。
    • 添加Jenkins节点到负载均衡器中。
  • 使用Kubernetes

    • 安装Kubernetes插件。
    • 在Jenkins中配置Kubernetes Cloud,填写Kubernetes集群的API地址、凭据等信息。
    • 创建Pod模板,配置Jenkins Agent的镜像、资源等。

6. 验证集群

  • 配置项目:在Jenkins中创建一个新任务,配置为分布式构建。
  • 执行构建:触发构建任务,观察构建任务是否在agent节点上执行。

通过以上步骤,你可以在CentOS上成功搭建一个高可用的Jenkins分布式环境。根据具体需求,你可能还需要进行更多的配置和优化,例如使用Kubernetes进行更高级的集群管理、配置持久化存储、网络策略等。

0