文章最后更新时间:
【免责声明:本文由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

















暂无评论内容