📚 自动化流水线转型
30 章 · 从手动到 CI/CD
⚡ 友好色系
01
转型之痛:为什么我们需要自动化?
手动部署的痛点与瓶颈分析
02
版本控制基石:Git 与 Git Flow 工作流
从单人提交到团队协作
03
代码仓库管理:GitLab/GitHub
权限、分支保护与 Webhook 配置
04
构建工具入门:从 Makefile 到 Maven/Gradle
统一构建标准
05
持续集成初探:Jenkins 安装与配置
第一个自由风格任务
06
Pipeline 即代码:Jenkinsfile 语法入门
从声明式到脚本式
07
代码质量门禁:SonarQube 集成
静态扫描与质量阈设置
08
自动化测试集成
单元测试、集成测试在流水线中的触发策略
09
制品管理:Nexus/Artifactory 搭建
二进制包的版本与存储
10
容器化入门:Dockerfile 编写
构建轻量级、可复用的应用镜像
11
镜像仓库管理:Harbor 搭建
镜像的推送、拉取与安全扫描
12
容器编排基础:Docker Compose
实现多服务本地联调
13
Kubernetes 初体验:Minikube 搭建
Pod、Service 概念入门
14
K8s 部署实战
Deployment、ConfigMap、Secret 在流水线中的应用
15
持续交付:从 CI 到 CD
实现自动部署到测试环境
16
环境管理:配置分离策略
开发、测试、预发、生产环境
17
蓝绿部署与灰度发布
降低发布风险的自动化策略
18
基础设施即代码:Terraform
管理云资源,环境一键创建
19
配置管理:Ansible
服务器批量配置与应用部署
20
监控与告警:Prometheus + Grafana
流水线状态可视化
21
日志管理:ELK/EFK 栈搭建
通过日志快速定位构建失败原因
22
安全左移:SAST、DAST 与依赖扫描
在流水线中集成安全扫描
23
多分支流水线
Feature、Develop、Master 分支不同策略
24
流水线性能优化
并行阶段、缓存机制与构建资源分配
25
GitOps 实践:ArgoCD
声明式持续交付,以 Git 为单一事实源
26
ChatOps 集成
钉钉/飞书机器人触发与通知流水线状态
27
移动端 CI/CD
iOS 与 Android 自动化签名与分发
28
数据库变更管理
Liquibase/Flyway 在流水线中的集成
29
混沌工程初探
在流水线中注入故障,验证系统韧性
30
全链路回顾
从代码提交到生产部署,构建企业级 CI/CD 平台