当前位置: 首页 > wzjs >正文

武汉网站建站公司崇左网站建设

武汉网站建站公司,崇左网站建设,网站响应式首页模板下载,太原建站司点击查看🚀 前端中的 CI/CD 教程详解(附实践方案) 📌 本文适合所有使用 Vue、React、Vite、Webpack 等构建工具的前端项目,手把手带你理解什么是 CI/CD、前端项目中如何实践,并给出 GitHub Actions 等实战例子。 &a…

🚀 前端中的 CI/CD 教程详解(附实践方案)

📌 本文适合所有使用 Vue、React、Vite、Webpack 等构建工具的前端项目,手把手带你理解什么是 CI/CD、前端项目中如何实践,并给出 GitHub Actions 等实战例子。


📌 一、什么是 CI/CD?

CI/CD 是现代软件开发流程的基石:

缩写全称含义
CIContinuous Integration持续集成:自动测试、构建和代码检查
CDContinuous Delivery / Deployment持续交付/持续部署:自动发布到测试或生产环境

通俗理解:

  • CI:开发同事提交代码后,系统自动执行测试 & 构建 → 保证代码质量
  • CD:代码一旦构建成功,自动上传服务器 / 云平台 → 实现自动上线

✨ 前端中,CI/CD 解决了“构建依赖难管理、上线靠手动、环境不一致”等问题


🧩 二、前端项目常见的 CI/CD 流程图

Git Push↓
CI/CD 平台监听到提交↓
拉取代码 & 安装依赖(如:pnpm install)↓
执行测试(如:vitest、jest)↓
构建产物(vite build)↓
构建成功后:→ 自动部署到静态资源服务器(如 OSS、Vercel、Netlify)→ 或上传至后端(如 Nginx、Tomcat 等)

⚙️ 三、前端中 CI/CD 用于哪些场景?

场景示例
自动部署代码提交后自动上线,无需手动打包
多环境支持dev/test/pro 环境自动区分部署
自动测试合并代码前自动跑测试防回归
Lint 检查eslint/stylelint 校验规范性
自动生成版本自动生成 version.json 提示前端系统更新

🛠️ 四、主流 CI/CD 工具推荐

平台优势使用场景
GitHub Actions ✅与 GitHub 集成最佳,免费配额Vue/React 项目部署到 Netlify/Vercel
GitLab CI私有仓库支持好企业自建 GitLab 平台
Jenkins自由度高企业内部部署复杂流程
Vercel/Netlify零配置极速部署快速预览、部署静态网站
阿里云/腾讯云部署工具与云服务集成部署到国内服务器

✍️ 五、实战:GitHub Actions 实现 Vue3 项目的 CI/CD

项目结构假设使用的是 Vite + Vue3,托管在 GitHub 上,部署到 Netlify(也可换为 OSS 或自建服务器):

1. 在项目根目录创建 .github/workflows/deploy.yml

name: CI & Deployon:push:branches:- main  # 或 master 分支jobs:build-and-deploy:runs-on: ubuntu-lateststeps:- name: 拉取代码uses: actions/checkout@v3- name: 安装 Node.jsuses: actions/setup-node@v3with:node-version: 18- name: 安装依赖run: |corepack enablepnpm install- name: 构建项目run: pnpm run build- name: 部署到 Netlify(或 OSS)uses: nwtgck/actions-netlify@v1with:publish-dir: ./distproduction-deploy: trueenv:NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}

2. 添加 Secrets(密钥)

在 GitHub 项目 → SettingsSecrets → 添加:

  • NETLIFY_AUTH_TOKEN
  • NETLIFY_SITE_ID

3. 成功效果:

  • 你每次 git pushmain 分支
  • GitHub Actions 会自动构建并部署至 Netlify
  • 项目更新完成,无需本地打包上传!

🧩 六、最佳实践 Tips

✅ 1. 区分不同环境构建

# package.json
"scripts": {"dev": "vite","build:dev": "vite build --mode development","build:prod": "vite build --mode production"
}

然后在 .env.development.env.production 中分别配置不同 API 地址、版本号等。


✅ 2. 自动生成前端版本号用于更新提示

CI/CD 中构建时写入版本:

// vite-plugin-generate-version.ts
const version = new Date().toISOString();
fs.writeFileSync('public/version.json', JSON.stringify({ version }));

✅ 3. 构建结果提交给后端(如上传 OSS)

- name: 上传到阿里云 OSSrun: |ossutil cp -r dist oss://your-bucket-name/your-path/ -f

📦 七、总结

优势描述
高效提交即构建,无需人工
安全权限可控,免上传打包文件
稳定保证构建环境一致性
易用GitHub Actions、Netlify 配置简单

📁 示例项目推荐

  • Vue3 + Vite + GitHub Actions + Netlify:vite-vue3-template
  • CI/CD 教程合集:awesome-actions

如果你希望结合 企业私有部署(如 Jenkins + Nginx)自动化测试流程整合,也可以继续扩展,比如:

  • 自动触发后端接口通知
  • 前后端联动构建
  • 自动化 UI 测试(Cypress、Playwright)

📌 前端项目要实现真正高效上线,一套合理的 CI/CD 流程是不可或缺的,建议每个团队早早建立起来!

http://www.dtcms.com/wzjs/148560.html

相关文章:

  • 关于美食的网站设计网络营销师
  • 怎么做像表白墙的网站贴吧友情链接在哪
  • 外贸平台有哪些电商seo优化方向
  • 网络广告策略有哪些百度搜索关键词排名优化
  • 美橙智能网站网站制作策划书
  • 有没有做软件的外包网站营销推广是什么意思
  • 做网站哪家靠谱百度一下百度
  • 网站界面设计的要求网站建设合同
  • 政务中心网站自身建设百度seo优化服务项目
  • 网站建设原则新网站百度多久收录
  • 动态网站开发的技术有湖北网络推广有限公司
  • 邵阳做网站国际重大新闻事件2023
  • 从seo角度谈网站建设克州seo整站排名
  • 百度上搜不到做的网站微信客户管理
  • 制作网页一般用什么来设计分割页面免费seo网站推广
  • 做网站需要ps吗公司如何在百度宣传
  • 做网站用什么电脑希爱力双效片
  • 专业b2c电商网站开发品牌推广和营销推广
  • wordpress程序慢pc网站优化排名软件
  • 怎么做网站维护网店网络营销与推广策划书
  • 国家卫生健康委员会办公地点seo创业
  • 网站建设行业发展史旅游产品推广有哪些渠道
  • 福州哪家专业网站设计制作最好友情连接
  • 国外互联网科技网站培训总结心得体会
  • wordpress调用最新留言seo难不难
  • 计算机网络 网站常用的网络推广的方法有哪些
  • 做物流哪个网站货源多百度直播平台
  • 做网站横幅技巧免费seo网站推荐一下
  • 南昌营销型网站建设中国国家人才培训网官网
  • 重庆平面设计seo研究中心官网