基于 Linux 快速部署企业级 Jenkins 自动化持续集成平台(实战指南)

基于 Linux 快速部署企业级 Jenkins 自动化持续集成平台(实战指南)

经验文章nimo972025-05-27 22:07:512A+A-

一、前言


在现代软件开发过程中,持续集成(CI)和持续交付(CD)已成为保障开发效率与质量的关键。Jenkins 是当前最主流的开源自动化构建工具,能够帮助开发团队实现自动化构建、测试、部署等流程。


本篇文章将手把手教你,在 Linux 系统上从零搭建一套高效、稳定的 Jenkins 持续集成平台。





二、环境准备


  • 操作系统:CentOS 7/8 或 Ubuntu 20.04+
  • 内存建议:至少 2GB(推荐 4GB 以上)
  • 安装 Java 环境(Jenkins 依赖)



安装 Java 运行环境(以 OpenJDK 11 为例):

# CentOS

sudo yum install -y java-11-openjdk


# Ubuntu

sudo apt update

sudo apt install -y openjdk-11-jdk

验证 Java 安装成功:

java -version






三、安装 Jenkins


1. 添加 Jenkins 源


CentOS


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-2023.key


Ubuntu


curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \

/usr/share/keyrings/jenkins-keyring.asc > /dev/null

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \

https://pkg.jenkins.io/debian-stable binary/ | sudo tee \

/etc/apt/sources.list.d/jenkins.list > /dev/null

sudo apt update




2. 安装 Jenkins


# CentOS

sudo yum install -y jenkins


# Ubuntu

sudo apt install -y jenkins




3. 启动并设置开机自启

sudo systemctl start jenkins

sudo systemctl enable jenkins

检查状态:

sudo systemctl status jenkins

如果看到 Active: active (running),表示 Jenkins 启动成功。




四、访问 Jenkins 界面

浏览器访问:

http://服务器IP:8080

首次访问需要输入管理员密码,查看方式:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

复制密码输入,即可进入安装向导界面。




五、基础配置流程


  1. 选择安装推荐插件
  2. 创建第一个管理员用户
  3. 配置系统基本信息(URL、邮件等)
  4. 安装完成,进入 Jenkins Dashboard






六、安装常用插件推荐

  • Git Plugin:支持 Git 仓库
  • Pipeline:流水线脚本支持
  • Blue Ocean:现代化 UI
  • Docker Plugin:容器化构建
  • Credentials Binding Plugin:安全管理凭证
  • Kubernetes Plugin:集群环境支持



插件安装路径:

【Jenkins → 系统管理 → 插件管理】




七、示例:创建一个简单的自动化构建任务


  1. 点击【新建任务】 → 输入任务名 → 选择【自由风格项目】
  2. 配置源码管理(例如 Git 仓库地址)
  3. 添加构建步骤(如执行 Shell 脚本)
  4. 保存并手动构建
  5. 查看构建日志和结果



至此,基本的持续集成流程已经打通!





八、常见问题排查


问题

可能原因

解决方法

Jenkins 无法启动

Java 版本不兼容

升级或切换至 OpenJDK 11+

访问端口被防火墙阻止

8080 端口未开放

开放防火墙端口或关闭防火墙

插件安装失败

网络问题或源配置问题

切换国内源,配置代理访问

构建失败

权限不足、脚本错误

检查权限和构建脚本内容





九、总结


通过本文,你可以快速在 Linux 系统上搭建起一套完整的 Jenkins 持续集成平台,为后续引入自动化测试、自动部署、DevOps 流程打下坚实基础。

未来可以扩展 Docker 构建、Kubernetes 集群部署、GitOps 等高级应用,全面提升交付效率!

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7