在当今的软件开发环境中,自动化工具扮演着关键角色,Jenkins 作为一款开源的持续集成和持续交付平台,能够帮助团队高效管理构建、测试和部署流程,CentOS 作为一种稳定且广泛使用的 Linux 发行版,许多企业选择它来部署 Jenkins 以提升开发效率,本文将一步步引导您在 CentOS 系统上安装 Jenkins,涵盖从准备到配置的完整过程,无论您是初学者还是有经验的管理员,这些说明都能确保安装顺利。

在开始安装之前,请确认您的 CentOS 系统满足基本要求,推荐使用 CentOS 7 或更高版本,因为这些版本提供了更好的软件支持和安全更新,Jenkins 依赖于 Java 运行环境,因此需要安装 Java 8 或 Java 11;OpenJDK 是一个常见的选择,它与 Jenkins 兼容良好,确保您拥有 root 或 sudo 权限,以便执行系统级命令,如果系统尚未更新,建议先进行完整更新,这能减少依赖冲突的风险。
更新系统软件包,打开终端,输入以下命令来刷新仓库并升级所有包:
yum update -y 这个过程可能需要几分钟,具体取决于系统当前状态和网络速度,更新完成后,系统将处于最新状态,为后续安装奠定基础。
安装 Java 环境,Jenkins 需要 Java 来运行,这里以 OpenJDK 11 为例,执行以下命令:
yum install java-11-openjdk-devel -y 安装完成后,验证 Java 是否成功安装:
java -version 如果输出显示 Java 11 或更高版本信息,说明安装正确,Java 环境就绪后,才能继续 Jenkins 的安装。

安装 Jenkins 本身,在 CentOS 中,可以通过 EPEL 仓库来获取 Jenkins 软件包,EPEL 是 Extra Packages for Enterprise Linux 的缩写,它提供了许多额外软件,如果系统尚未启用 EPEL 仓库,请先安装它:
yum install epel-release -y 直接安装 Jenkins:
yum install jenkins -y 这个命令会自动处理依赖关系,并从仓库下载最新稳定版的 Jenkins,安装过程中,系统会显示进度信息;如有提示,确认所有操作即可。
安装完成后,需要启动 Jenkins 服务并设置开机自启,使用 systemctl 命令来管理:
systemctl start jenkins
systemctl enable jenkins 启动服务后,检查状态以确保一切正常:
systemctl status jenkins 如果输出显示 active (running),表示 Jenkins 已成功运行,Jenkins 默认监听 8080 端口,您可能需要配置防火墙以允许外部访问。

如果系统启用了防火墙,需添加规则开放 8080 端口,执行以下命令:
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload 这样,外部用户就能通过浏览器访问 Jenkins 界面了,在浏览器地址栏输入服务器的 IP 地址和端口号,192.168.1.100:8080,首次访问时,系统会提示输入初始管理员密码;这个密码存储在服务器上的一个文件中,通常路径为 /var/lib/jenkins/secrets/initialAdminPassword,您可以通过以下命令查看:
cat /var/lib/jenkins/secrets/initialAdminPassword 复制密码并粘贴到浏览器中,即可进入 Jenkins 设置向导,您可以选择安装推荐插件或自定义插件列表,完成后创建管理员账户并配置实例 URL。
安装和初始配置完成后,Jenkins 就准备就绪了,您可以开始创建任务、设置流水线,并集成版本控制系统如 Git,为了安全起见,建议定期更新 Jenkins 和插件,以修复潜在漏洞,监控系统资源使用情况,确保 Jenkins 运行平稳。
从我的经验来看,Jenkins 在自动化流程中表现卓越,尤其适合中小型团队快速搭建 CI/CD 环境,安装过程相对简单,但需要注意 Java 版本和防火墙设置,避免常见错误,如果您在操作中遇到问题,多查阅官方文档或社区讨论,往往能找到解决方案,自动化工具的本质是提升效率,正确配置后,它能显著减少人工干预,让开发工作更流畅。

