🌟
CI/CD 实战课堂
🧪 30章 · 全流程
📚 混合项目 · 持续集成 · 自动化测试
第 01 章
CI/CD 概述
CI/CD概述
· 核心价值
持续集成/交付/部署定义
为什么需要CI/CD
核心价值与收益
第 02 章
版本控制
版本控制基础
· Git
Git核心概念 (仓库/提交/分支/合并)
Git工作流 (GitFlow/Trunk-Based)
GitHub/GitLab CI/CD集成
第 03 章
Jenkins入门
Jenkins入门
· Pipeline
架构与Docker安装
Declarative vs Scripted Pipeline
第一个自由风格任务
第 04 章
Pipeline深度
Jenkins Pipeline深度
· 语法
stage/step/agent/environment
参数化构建与触发器
Webhook/定时/Poll SCM
第 05 章
GitLab CI/CD
GitLab CI/CD
· .gitlab-ci
.gitlab-ci.yml结构
Runner安装与注册
Job/Stage/Artifacts/Cache
第 06 章
GitHub Actions
GitHub Actions
· Workflow
on/jobs/steps 基础语法
Actions市场与自定义Action
Matrix策略与并发控制
第 07 章
Java/Maven
构建工具集成 (Java/Maven)
Maven生命周期与POM配置
CI中执行Maven构建
单元测试与JaCoCo覆盖率
第 08 章
Node.js/npm
构建工具集成 (Node.js/npm)
npm脚本与package.json
CI中执行npm构建与测试
ESLint代码检查与报告
第 09 章
Python
构建工具集成 (Python)
pip与虚拟环境
CI中执行pytest测试
Flake8/Pylint代码规范
第 10 章
Docker基础
Docker基础
· 镜像/Compose
Dockerfile最佳实践
镜像构建与推送
Docker Compose多服务测试
第 11 章
Docker在CI
Docker在CI中的应用
Pipeline中构建镜像
容器作为测试环境
Docker层缓存优化
第 12 章
测试基础
自动化测试基础
· 金字塔
测试金字塔 (单元/集成/E2E)
测试策略与CI融合
测试报告与可视化
第 13 章
JUnit/Pytest
单元测试框架
· JUnit/Pytest
JUnit5核心注解与断言
Pytest Fixture与参数化
Mock与Stub的使用
第 14 章
Postman/Newman
API自动化测试
· Postman
Postman集合与环境变量
Newman命令行运行
CI中集成API测试
第 15 章
Rest Assured
API自动化测试
· Rest Assured
Java Rest Assured基础语法
请求构建与响应验证
与TestNG/JUnit集成
第 16 章
Selenium
UI自动化测试
· Selenium
Selenium WebDriver基础
Page Object模式
CI中Headless模式运行
第 17 章
Cypress
UI自动化测试
· Cypress
Cypress架构与优势
测试编写与调试
CI集成与视频录制
第 18 章
JMeter
性能测试基础
· JMeter
测试计划与线程组
断言与监听器
CI中命令行执行
第 19 章
代码质量/安全
代码质量与安全扫描
SonarQube静态分析
Trivy/Snyk容器安全
OWASP Dependency Check
第 20 章
多分支Pipeline
多分支Pipeline策略
基于分支差异化构建
PR触发与门禁检查
自动合并与回滚
第 21 章
环境管理
环境管理
· 配置/Secrets
开发/测试/预发布/生产
环境变量与Secrets管理
蓝绿部署与金丝雀发布
第 22 章
数据库集成
数据库集成测试
Testcontainers启动测试库
Flyway/Liquibase迁移
数据清理与隔离策略
第 23 章
微服务契约
微服务集成测试
· Pact
服务契约测试 (Pact)
消费者驱动契约
Pipeline中验证兼容性
第 24 章
Android CI/CD
移动端CI/CD (Android)
Gradle构建配置
Android Lint与单元测试
App打包/签名/Firebase分发
第 25 章
iOS CI/CD
移动端CI/CD (iOS)
Xcode构建与Archive
Fastlane自动化
TestFlight分发/XCUITest
第 26 章
Terraform
基础设施即代码
· Terraform
基础语法与Plan/Apply
CI中执行基础设施变更
状态管理与远程后端
第 27 章
Ansible
配置管理
· Ansible
Playbook编写
CI中执行配置部署
与Jenkins/GitLab集成
第 28 章
监控与反馈
监控与反馈
· 通知/Dashboard
构建状态通知 (Slack/邮件/钉钉)
测试趋势与质量门禁
CI/CD Dashboard (Grafana)
第 29 章
安全实践
CI/CD安全实践
最小权限原则
Pipeline凭证管理
供应链安全(SBOM)/审计日志
第 30 章
综合实战
综合实战项目
· 全流程Pipeline
前端+后端+数据库Pipeline
构建/测试/安全扫描/部署
最佳实践与常见陷阱