manifest.yml说明
manifest.yml承载openubmc全量的构建策略,为开发者提供一个直观、灵活的配置界面
设计目标
- 解耦产品配置与业务实现
- 提升构建框架扩展性
- 规范可描述(
schema配置)
为何使用yaml
- 语法简单
- 可以注释,开发者可以添加说明
- 可以使用插件校验配置正确性
配置文件要求
- 严格遵循一板一配置,高度定制化
- 命名均为
manifest.yml,不支持自定义文件名 - 单板产品自管理,互不干涉,互不影响
- 配置路径示例(相对于
manifest仓根目录):build/product/BMC/openUBMC/manifest.yml
如果将manifest.yml当成普通的文本将难以理解
使用yaml插件提高配置效率
插件说明
- 插件可以依据json schema规范来检查yaml文件
- 在配置外的字段或缺失字段会提示错误
- 必要的字段可以自动补全
- 配置的内容可以可以预览
安装方法
在vscode应用市场搜索redhat.vscode-yaml,点击安装即可。
插件功能
安装的yaml插件会在打开manifest.yml文件后,可以提供如下功能:
- 自动补全:配置项自动补全。
- 格式提醒:配置错误时以红色波浪线提醒开发者,可以鼠标滑上去查看错误说明。
- 解释说明:预览每个配置项字段的详细说明、格式约束。