自动化部署流水线完整落地实战
📚 共计 30 章节
01
流水线概述
什么是CI/CD、为什么需要自动化流水线、常见CI/CD工具对比(Jenkins/GitLab CI/GitHub Actions)
概念
CI/CD
02
环境准备
Linux服务器基础配置、Docker安装与配置、GitLab安装与配置
基础设施
Docker
03
GitLab CI基础
.gitlab-ci.yml文件结构、Runner注册与配置、Pipeline与Job概念
CI
Runner
04
第一个Pipeline
编写简单的.gitlab-ci.yml、触发构建、查看构建日志
入门
实践
05
Stage与Job详解
Stage顺序控制、Job依赖关系、并行与串行执行
进阶
编排
06
变量与缓存
预定义变量、自定义变量、变量作用域、缓存与 artifacts 的使用
变量
缓存
07
Docker in Docker
Docker镜像构建、Docker Hub/GitLab Container Registry集成
Docker
镜像
08
代码质量检查
集成SonarQube、ESLint/Pylint静态扫描、质量门禁
质量
SonarQube
09
单元测试
Jest/Pytest集成、测试报告生成、覆盖率收集
测试
覆盖率
10
构建与打包
Maven/Gradle/NPM构建、JAR/WAR/Docker镜像打包
构建
打包
11
制品管理
Artifacts上传与下载、制品过期策略、版本管理
制品
版本
12
环境管理
开发/测试/预发布/生产环境配置、环境变量注入
环境
配置
13
部署到服务器
SSH部署、Ansible集成、滚动更新策略
部署
Ansible
14
部署到Kubernetes
kubectl集成、Helm Chart部署、K8s滚动更新
K8s
Helm
15
数据库迁移
Flyway/Liquibase集成、数据库版本控制、回滚策略
数据库
迁移
16
通知与告警
Slack/钉钉/邮件通知、构建失败告警、自定义Webhook
通知
告警
17
多分支策略
Feature Branch、Git Flow、Trunk Based Development
分支
Git
18
合并请求流水线
MR触发流水线、代码审查自动化、合并前检查
MR
审查
19
标签与版本发布
Git Tag触发、语义化版本、Release Notes生成
发布
Tag
20
安全扫描
SAST/DAST集成、依赖漏洞扫描、镜像安全扫描
安全
扫描
21
性能测试
JMeter/k6集成、性能基线、阈值告警
性能
JMeter
22
多项目流水线
跨项目触发、子模块流水线、Monorepo策略
多项目
Monorepo
23
流水线模板
Include关键字、模板复用、自定义组件
模板
复用
24
流水线优化
缓存优化、并行执行、Job超时与重试
优化
并行
25
日志与监控
ELK集成、Prometheus监控、流水线可视化
监控
ELK
26
回滚策略
自动回滚、手动回滚、金丝雀发布
回滚
金丝雀
27
权限管理
Runner权限、Job权限、变量保护
权限
安全
28
高可用与灾备
Runner集群、GitLab HA、流水线灾备方案
高可用
灾备
29
实战案例一:Java Spring Boot
Java Spring Boot项目完整流水线
实战
Spring Boot
30
实战案例二:Vue.js前端
Vue.js前端项目完整流水线
实战
Vue.js