CI/CD流水线搭建实战:GitLab CI与GitHub Actions完整配置指南

文章最后更新时间:2026-04-07 07:15:15

【免责声明:本文由AI辅助生成,内容仅供参考,不构成专业建议。】

第一章 CI/CD概述

CI/CD(持续集成/持续部署)是现代软件开发的核心实践,通过自动化构建、测试、部署流程,提高开发效率和代码质量。

第二章 GitHub Actions

2.1 基础配置

name: CI
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Setup Node
        uses: actions/setup-node@v4
        with:
          node-version: '20'
      - run: npm ci
      - run: npm test
      - run: npm run build

2.2 部署到服务器

- name: Deploy
  uses: appleboy/ssh-action@master
  with:
    host: ${{ secrets.HOST }}
    username: ${{ secrets.USERNAME }}
    key: ${{ secrets.SSH_KEY }}
    script: |
      cd /var/www/app
      git pull
      npm install
      pm2 restart app

第三章 GitLab CI

3.1 .gitlab-ci.yml配置

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - npm install
    - npm run build
  artifacts:
    paths:
      - dist/

test:
  stage: test
  script:
    - npm test

deploy:
  stage: deploy
  script:
    - scp -r dist/ user@server:/var/www/
  only:
    - main

第四章 最佳实践

  • 并行执行任务
  • 使用缓存加速
  • 环境隔离
  • 自动化测试
  • 回滚机制

声明:

1. 本文由AI辅助生成,内容仅供参考。

2. 如需版权归保留来源。客服:400-880-3980

本文发布于瀚煜云技术博客

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 共7条

请登录后发表评论

    暂无评论内容