本项⽬是模块化的⾃动化系统,⽤于⽀持⽤⼾在联想硬件以及其他⽀持Redfish的硬件上部署和管理操作系统、本地云解决⽅案和⼯作负载。用户可以根据模板批量安装机器操作系统并用于进一步的集群部署
技术栈: Angular、Material、Rxjs、Typescript
1. 基于 Angular、Material Design 实现核⼼功能模块,包括设备发现与注册、元数据导⼊与创建、部署模板构建、部署任务执⾏与监控。
2. 由于不同操作系统需要的部署参数不同,设计与实现了⼀套动态的表单组件,基于 JSON 配置动态渲染表单。处理了表单字段之间的依赖,如显⽰隐藏联动,
字段拼接;表单字段的校验,表单结果的预览与最终请求的拼接。预留出定义字段,可以灵活扩展添加组件。
3. 实现⼤⽂件的切⽚上传功能,稳定传输⼤体积的镜像⽂件。
4. 设计系统升级流程:⽀持维护模式⼊⼝、升级包上传与版本升级;维护模式下通过路由拦截限制⾮升级操作,结合 WebSocket 实现全局维护模式状态同步。
5. 基于 Material Design 与 Angular CDK 封装可复⽤组件(如⽆限滚动列表选择器、弹窗等)。负责 Angular 版本升级,从 Angular 13 升级⾄ Angular 18。