sallyface

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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是现代软件工程的核心实践,自动化流水线可以大幅提升交付效率和质量。

posted on 2026-06-19 22:22  Ambersen  阅读(7)  评论(0)    收藏  举报