一、前置准备
服务器环境:确保 CentOS 系统已安装且网络连接正常,建议使用 CentOS 7 及以上版本,内存至少 2GB,硬盘空间 20GB 以上,以保证 Jenkins 运行流畅。
Java 安装:Jenkins 依赖 Java 环境,执行命令 yum install java-1.8.0-openjdk-devel -y 安装 OpenJDK 8。安装完成后,通过 java -version 检查是否安装成功及查看版本信息。
防火墙设置:若服务器启用了防火墙,需开放 Jenkins 默认使用的端口 8080(可根据实际情况修改),执行命令 firewall-cmd --zone=public --add-port=8080/tcp --permanent 开放端口,然后 firewall-cmd --reload 使配置生效。
二、Jenkins 安装
添加 Jenkins 仓库:
执行命令 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 下载 Jenkins 仓库配置文件。
运行 rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 导入 Jenkins 仓库的 GPG 密钥,确保软件包的完整性和来源可靠性。
安装 Jenkins:执行 yum install jenkins -y 进行安装。安装过程可能需要一些时间,请耐心等待。
三、Jenkins 配置
启动 Jenkins:安装完成后,使用 systemctl start jenkins 启动 Jenkins 服务,通过 systemctl status jenkins 查看服务状态,确保其正常运行。
访问 Jenkins 网页界面:在浏览器中输入服务器 IP 地址及端口(如 http://[服务器 IP]:8080),首次访问会看到 Jenkins 解锁页面,按照提示在服务器上执行 cat /var/lib/jenkins/secrets/initialAdminPassword 获取初始密码,并填入网页解锁 Jenkins。
插件安装:进入 Jenkins 后,在插件管理页面选择安装推荐的插件,这些插件将提供诸如代码构建、版本控制集成、测试报告生成等丰富功能,满足大多数项目的持续集成与持续交付需求。同时,根据项目实际使用的技术栈,如 Maven、Gradle、Docker 等,安装相应的插件以支持项目构建与部署流程。
四、节点配置
创建节点:在 Jenkins 管理界面中,选择“Manage Nodes and Clouds”,点击“New Node”,输入节点名称(如“CentOS-Node”),选择“Permanent Agent”,然后点击“OK”。
配置节点:
在节点配置页面,填写节点的描述信息,方便识别和管理。
配置节点的连接方式,在“Launch method”中选择“Launch agents via SSH”,填写节点的主机 IP 地址、登录用户名(一般为 root)、SSH 端口(默认 22)以及登录凭证(可提前在 Jenkins 中配置好服务器的 SSH 私钥或密码凭证)。
在“Path to JVM”中填写 Java 安装路径(如 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/bin/java),确保节点能够正确找到 Java 运行时环境来执行任务。
在“Remote root directory”中设置节点的工作目录(如 /var/lib/jenkins-agent),用于存放构建项目时产生的文件和数据。
可根据服务器硬件资源情况,在“Usage”中设置节点的使用策略,如“Use this node as much as possible”(尽可能多地使用该节点)或“Only build jobs with label expressions matching this node”(仅运行匹配该节点标签表达式的构建任务),合理分配任务负载,提高构建效率。
保存并启动节点:完成节点配置后,点击“Save”保存设置,然后在节点列表中选择新创建的节点,点击“Launch agent”启动节点连接,等待节点状态变为“Online”,表示节点已成功连接到 Jenkins 主服务器,可接受并执行分配的构建任务。