2026.6.5
CI/CD流水线搭建(GitHub Actions)
今日学习
今天学习了使用GitHub Actions搭建持续集成和持续部署流水线。深入理解了CI/CD的核心概念:自动化构建、自动化测试、自动化部署。学习编写了完整的GitHub Actions工作流,包括代码检查、单元测试、构建镜像、推送仓库、自动部署到服务器的完整流程。
代码实践
为应急演练项目配置了GitHub Actions流水线:PR时自动运行测试和代码检查,主分支合并时自动构建Docker镜像并推送到阿里云容器镜像服务,然后通过SSH远程部署到服务器。同时配置了部署失败的通知机制。
# GitHub Actions workflow
name: CI/CD Pipeline
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run tests
run: pytest tests/ --cov=app
- name: Build Docker
run: docker build -t app:${{ github.sha }} .
今日代码量
- GitHub Actions配置:120行
- Dockerfile优化:40行
- 部署脚本:60行
- 今日总代码:220行
学习总结
CI/CD是现代软件工程的核心实践,自动化流水线可以大幅提升交付效率和质量。
浙公网安备 33010602011771号