大疆 DevOps 平台维护(2024.03-2025.04)- 面试技术大纲
技术栈:Vue3 + TypeScript + qiankun 微前端(简历)
侧重点:CI/CD 流水线原理、Docker 部署、微前端选型与原理(qiankun)
流水线 CI/CD 原理(部署效率优化)
CI/CD 基础链路
- 触发方式:push/PR/tag/定时;多分支策略与环境映射
- 流水线阶段:build → test → scan → package → deploy
- 产物管理:artifact、版本号策略、可追溯(commit → 构建 → 镜像 → 发布)
- 环境治理:dev/staging/prod,配置/密钥管理(env/secret),审批流(简历:Workspace 审批流程)
Docker 与发布策略
- 镜像原理:分层、缓存命中、依赖安装优化(pnpm/yarn cache)
- 发布模式:蓝绿/金丝雀/滚动、健康检查、回滚策略、变更审计
质量与安全
- 门禁:lint/类型检查/单测/覆盖率、代码扫描(SAST)、依赖漏洞扫描、权限最小化
微前端:选型 + 各微前端原理(qiankun)
选型维度(为什么是 qiankun)
- 组织与交付:多团队独立部署、技术栈混用、历史系统包袱、统一路由/权限/菜单
- 体验与成本:首屏、子应用加载、公共依赖共享、预加载策略与运行时开销
核心原理(面试深挖点)
- 注册与加载:entry 获取、HTML 解析、资源注入、生命周期调度
- 隔离机制:CSS 隔离(shadow/strict sandbox)、JS sandbox(proxy/快照/白名单)
- 通信方式:props、全局事件、状态共享、URL 协议;如何避免耦合与“隐式依赖”
- 方案对比:single-spa、Module Federation、iframe:边界、代价、适用场景