会议时间:2026-01-11 14:15 - 16:00
会议平台:WELINK
会议详情:CICD例会,支持申报议题,已申报议题包括:
- manifest.yml文件配置说明 – 徐海军
- 支持组件重复发布方案说明 – 姚顺
- bmc_sdk发布包变化说明 – 姚顺 (延期到周四下午)
- Studio新功能演进(预热)-- 李睿宸 (延期到周四下午)
- AI代码检视功能评审 – 范信鑫 (延期到周四下午)
主题一:manifest.yml文件配置说明 – 徐海军
会议视频:openUBMC
议题参考资料:如何高效的配置manifest.yml
会议内容:
- 讲解了构建的机制策略解耦背景和实现,由bingo提供构建机制,manifest.yml由呈现统一的产品构建策略(如集成 什么组件、组件打开关闭什么特性、发布包要打包哪些文件,甚至使用什么签名平台等各种配置)
- 讲解manifest.yml使用json schema模式描述配置文件,可以安装redhat.vscode-yaml插件,该插件会基于manifest.yml头部的yaml-language-server描述的模式文件,为开发者配置manifest.yml时提供自动补全、错误检查、自动预览属性定义等编码能力。
- 讲解了如何配置发布包、装备包(生产包)。
主题二:支持组件重复发布方案说明(解决公共组件修改service.json导致大量冲突问题) – 姚顺
议题内容:
- 讲解产品支持重复构建的背景和华为实践(组件发布流水线会管控组件的发布,基于同一版本号发布后,不允许在基于相同版本号再次发布)
- 讲解当前社区基于版本号管理组件产生的问题(组件每次发布都需要重新修改service.json文件中的版本号,在社区公共组件引入大量的冲突)
- 讲解conan支持组件使用同一个版本多次发布,发布后会生成新的revision id。
- 讲解conan使用lockfile锁定组件依赖,实现同一组件多次发布的逻辑。
- 讲解bingo基于lockfile的组件和产品管理方案,支持组件在同一版本号多次发布,可以不修改或少量修改service.json,减少代码冲突。