ocy
(wuzhou-ouchangyun)
1
背景:
想在CI中利用起来BmcStudio的检查功能,已知bingo集成了check功能,按照相关教程文档,完成BmcStudio相关环境准备,在vpd仓中,执行bingo check,有132个相关警告或报错,如下
期望:
1.目前BmcStudio能否支持命令行中配置检查规则?(用作CI,如果只能网页配置,还是不方便)
2.如果把BmcStudio做到CI门禁中,相关推荐的流程是怎么样的,论坛中有存在相关描述,但还是不太清楚怎么用起来
3.check功能是否可以只检查特定产品的csr文件,而不是全部csr进行检查,比如根据产品中的profile.txt检查对应的csr
ocy
(wuzhou-ouchangyun)
2
问题1已找到方案,参考openubmc-ci/ci-repos/.common_scripts/model_check.sh,可以不通过网页进行配置
您好,如您所说,当前studio的模型检查已经在vpd仓上线,相关脚本就来自openubmc-ci/ci-repos/.common_scripts/model_check.sh
2. BMC Studio安装包中带有一个二进制命令行工具用于进行扫描,并在bingo中进行了封装,实际调用推荐在任意openUBMC代码仓下执行bingo check进行检查,结果会输出到控制台,同时也会输出在~/bmc_studio/var/data/cli_data/issues.json文件中,如果检出错误,bingo check会返回非零错误码,适合在CI门禁中调用
3. 该功能当前存在但仅支持manifest,在manifest下执行bingo check -b <单板名称>会首先调用一次bingo fetch获取代码仓和模型,随后进行一次全量规则检查,此时会根据-b参数指定的单板名查找vpd中的profile.txt并解析CSR范围,此前未在vpd中提供该能力是只考虑到manifest带有产品配置信息,下个版本计划支持在vpd仓下也指定-b参数进行扫描
补充:当前版本暂未支持报错的屏蔽能力,下个发布版会带有门禁告警的屏蔽能力,可以按照规则通过代码仓内的配置文件屏蔽该代码仓的告警
希望这能解决您的问题,如果还有其他疑问,请留言
2 个赞