在CentOS上搭建Jenkins集群可以采用多种方式,包括使用Docker和Kubernetes等。以下是一个基于Docker的简单集群搭建步骤:
环境准备
- 硬件和操作系统:准备至少三台CentOS 7.x服务器,每台服务器的IP地址不同,分别设置为Jenkins集群的master节点和两个agent节点。
- 网络配置:确保所有节点之间可以互相通信,master节点需要能够访问互联网以下载插件和镜像。
- 防火墙设置:关闭防火墙,允许Jenkins所需的端口通信。
安装Docker
在所有节点上安装Docker:
sudo yum update -y sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce sudo systemctl start docker sudo systemctl enable docker
安装Jenkins
在master节点上安装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 -y jenkins sudo systemctl start jenkins sudo systemctl enable jenkins
配置Jenkins Master
- 访问Jenkins:在浏览器中输入master节点的IP地址和Jenkins默认端口8080,使用初始管理员账户登录。
- 安装插件:登录后,进入“Manage Jenkins” -> “Manage Plugins”,安装必要的插件,如“Docker Pipeline”、“Kubernetes Continuous Deploy”等。
添加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"
- 在agent节点上下载
验证集群
- 配置项目:在Jenkins中创建一个新任务,配置为分布式构建。
- 执行构建:触发构建任务,观察构建任务是否在agent节点上执行。
以上步骤提供了一个基本的Jenkins集群搭建流程。对于生产环境,可能需要考虑更多的配置和优化,例如使用Kubernetes进行更高级的集群管理、配置持久化存储、网络策略等。