CI/CD是什么?如何搭建?
一、CI/CD 是什么1️⃣ CIContinuous Integration持续集成核心思想频繁提交代码 自动构建验证 每次你git push后系统会自动做这些事安装依赖npm install运行测试jest / vitest代码检查eslint构建项目npm build 目的 尽早发现问题而不是上线才爆炸2️⃣ CDContinuous Delivery / Deployment持续交付/部署分两种✔ Continuous Delivery持续交付自动构建完成需要“手动点击”部署✔ Continuous Deployment持续部署自动构建 自动上线无人干预 举个例子git push → 自动测试 → 自动打包 → 自动发布到服务器二、CI/CD 整体流程你项目里的真实流程开发 → 提交代码 → CI执行 → 构建 → CD部署 → 线上环境三、常见 CI/CD 工具你可以选这些云平台推荐简单上手GitHub Actions最简单GitLab CI公司常用Jenkins老牌但复杂部署平台Vercel前端神器Netlify阿里云 / 腾讯云 / AWS四、手把手搭建一个 CI/CD前端项目我用你熟悉的 React 项目 GitHub Actions 举例最实用 第一步准备项目确保你项目可以正常npm install npm run build⚙️ 第二步创建 CI 配置在项目根目录创建.github/workflows/ci.yml写入name: CI on: push: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - name: 拉代码 uses: actions/checkoutv3 - name: 安装 Node uses: actions/setup-nodev3 with: node-version: 18 - name: 安装依赖 run: npm install - name: 代码检查 run: npm run lint - name: 构建 run: npm run build 这一步已经完成 CI 第三步加上 CD自动部署方式1部署到服务器最通用- name: 部署到服务器 uses: appleboy/scp-actionmaster with: host: ${{ secrets.SERVER_HOST }} username: root password: ${{ secrets.SERVER_PASS }} source: build/ target: /var/www/app方式2用 Vercel推荐你直接连接 GitHub 每次 push 自动部署 优点0配置自动域名自动 HTTPS五、你当前技术栈如何落地结合你现在做的 React Ant Design Echarts 项目推荐你这样搭⭐ 最简单方案推荐GitHub GitHub Actions Vercel流程push代码 → 自动构建 → 自动部署 → 生成访问链接⭐ 公司级方案GitLab GitLab CI Docker Nginx适合内网部署多环境测试/预发/生产六、CI/CD 核心价值重点你一定要理解这几点✅ 1. 自动化不用手动打包上传✅ 2. 稳定每次部署流程一致✅ 3. 快速几分钟上线✅ 4. 可追溯每次发布都有记录七、给你的进阶建议结合你背景你已经有 7 年经验了可以往这几个方向升级 进阶1Docker 化构建 → 打包成镜像 → 部署容器 进阶2多环境管理dev / test / prod 自动切换 进阶3灰度发布新版本先给10%用户
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2434952.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!