在现代软件开发中,CI/CD(持续集成 / 持续部署) 已经成为 DevOps 的核心流程,而 Jenkins 是最常用的自动化构建工具之一。
通过 Jenkins 可以实现:
✔ 自动构建项目✔ 自动运行测试✔ 自动打包发布✔ 自动部署服务器
简单来说就是:
代码一提交 → 自动构建 → 自动上线
今天这篇文章带大家 从零安装 Jenkins,并配置自动化流水线。
一、Jenkins 架构介绍
Jenkins 主要由几个部分组成:
Jenkins Server
核心服务,负责调度任务
Agent
执行构建任务的节点
Pipeline
定义 CI/CD 流程
基本流程:
Git → Jenkins → Build → Test → Deploy
二、安装 Java 环境
Jenkins 依赖 Java 环境,安装之前必须先安装 JDK。
Ubuntu:
sudo apt updatesudo apt install openjdk-17-jdk -y
CentOS:
sudo yum install java-17-openjdk -y
验证 Java:
如果看到版本信息说明安装成功。
三、安装 Jenkins
添加 Jenkins 源
wget-O /etc/yum.repos.d/jenkins.repo \https://pkg.jenkins.io/redhat-stable/jenkins.repo
导入密钥:
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
安装 Jenkins:
四、启动 Jenkins
启动服务:
设置开机启动:
查看状态:
默认端口:
浏览器访问:
五、获取初始密码
第一次访问 Jenkins 需要输入管理员密码。
执行:
cat /var/lib/jenkins/secrets/initialAdminPassword
复制密码粘贴到页面即可。
六、安装插件
Jenkins 会提示安装插件。
建议选择:
Install Suggested Plugins
常用插件包括:
Git plugin
Pipeline
Blue Ocean
SSH
Docker
安装完成后创建管理员账号即可进入 Jenkins。
七、创建第一个任务
进入 Jenkins 首页:
点击:
选择:
输入任务名称:
点击 OK
八、配置 Jenkins Pipeline
Pipeline 是 Jenkins 自动化流程。
在任务中找到:
Pipeline → Pipeline Script
写入示例:
pipeline { agent any stages { stage('Pull Code') { steps { git 'https://github.com/test/demo.git' } } stage('Build') { steps { echo "Building project..." } } stage('Test') { steps { echo "Running tests..." } } stage('Deploy') { steps { echo "Deploying project..." } } }}
Pipeline 分为几个阶段:
每个阶段都会自动执行。
九、配置 Git 自动触发构建
进入任务配置:
找到:
勾选:
然后在 GitHub 设置 Webhook:
http://jenkins服务器:8080/github-webhook/
这样代码一提交就会自动触发 Jenkins。
十、生产环境流水线示例
实际生产环境可能是这样的:
pipeline { agent any stages { stage('Checkout') { steps { git branch: 'main', url: 'git@github.com:demo/project.git' } } stage('Build') { steps { sh 'npm install' sh 'npm run build' } } stage('Docker Build') { steps { sh 'docker build -t demo:v1 .' } } stage('Deploy') { steps { sh 'docker run -d -p 80:80 demo:v1' } } }}
流程:
十一、Jenkins 常见使用场景
Jenkins 可以用于:
自动部署网站
Git → Jenkins → Build → Deploy
自动发布 Docker
Build → Docker → Push → Deploy
自动化测试
自动化运维
十二、Jenkins + DevOps 工具链
生产环境常见组合:
GitLab / GitHub↓Jenkins↓Docker↓Kubernetes↓Prometheus + Grafana
这就是完整的 DevOps 自动化体系。
总结
Jenkins 使用流程其实很清晰:
1️⃣ 安装 Java2️⃣ 安装 Jenkins3️⃣ 创建任务4️⃣ 编写 Pipeline5️⃣ 自动触发构建
掌握 Jenkins 后,你就可以实现 自动化 CI/CD 部署系统。