如何重置Buildbot构建编号,使其从1重新开始?
重置Buildbot构建编号至1的可行方案
方案1:直接修改状态数据库
- 定位Buildbot的状态存储文件(默认是
state.sqlite,若使用PostgreSQL/MySQL则对应操作目标数据库) - 操作前务必备份数据库,防止数据丢失
- 针对SQLite,执行以下SQL语句(当前构建编号为9,需偏移8):
UPDATE builds SET number = number - 8; UPDATE buildrequests SET buildnumber = buildnumber - 8; UPDATE sourcestampset SET id = id - 8; - 执行完成后重启Buildbot,后续构建编号会从1开始递增
方案2:临时偏移计算(无需修改数据库)
- 在构建配置中添加版本号偏移逻辑,临时修正产品版本号:
# 示例:生成产品版本号时偏移构建编号 build_num = int(prop.getProperty('buildnumber')) product_version = f"v1.0.{build_num - 8}" - 调试完成后,直接移除偏移计算代码即可
方案3:重置状态数据库(彻底清空历史)
- 停止Buildbot服务
- 删除状态数据库文件(如
state.sqlite) - 重新启动Buildbot,新的构建编号会从1开始
- 注意:此操作会清除所有历史构建记录,仅适用于无需保留调试阶段构建记录的场景
内容的提问来源于stack exchange,提问作者Ken Dalka
相关产品推荐
相关产品推荐

