设计文档:bingo/docs/26.03/bingo支持产品基于lockfile构建.md · openUBMC/bingo - AtomGit | GitCode
前置条件:bingo>=0.6.168
变更说明:
支持manifest中semver版本号(三段式)使用range匹配规则搭配lockfile进行构建:
场景一:首次生成lockfile
bingo lock -c支持一键生成、覆盖本地openubmc.lock:
使用示例:在manifest下直接执行bingo lock -c
场景二:更新单个组件版本
以rackmount为例,更新subsys为范围版本
- conan: “rackmount/[>1.100.151]@openubmc/stable”
执行命令:bingo lock -u rackmount -r openubmc_opensource
场景2.1 更新组件版本号
选择A表示更新组件的版本号
结果:rackmount版本替换为中心仓最满足range的版本1.100.154
场景2.1 版本号不变,更新revision
更新revision会显示最新一条git日志,请按需选择
产品构建
bingo build日常构建不受影响,构建逻辑已兼容性适配,自适应manifest存在lockfile的场景。



