关于 gerrit
用于处理 Gerrit 变更的工作流技能,涵盖状态检查、验证失败排查和提交操作,并指导按顺序提交变更链。
主要功能
- 01提交 Gerrit 变更及其父变更
- 02检查变更状态与开放变更
- 03排查验证作业失败
- 04重新触发变更验证
- 05指导按序提交变更链
适用场景
- 01提交已获批准的 Gerrit 变更
- 02查找需要处理的开放变更
- 03诊断变更验证失败
- 04提交一系列依赖提交
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ checkmk/ checkmk --skill gerrit安装后在 Claude Code 中输入/gerrit确认已加载。
详细介绍
被要求提交 Gerrit 变更时:
curl -s --netrc "https://review.lan.tribe29.com/a/changes/125896/submit" -X POST -H "Content-Type: application/json" -d '{}'
这会提交该变更及其所有尚未合并的父变更 (前提是所有变更都已获得所需的批准)。
被要求改进 Gerrit 变更时:
- 从 Gerrit 获取当前状态
gerrit-change-log HEAD
- 如果报告了 Verified -1,请使用 jenkins skill 获取 Jenkins 作业结果
- 对于每个失败的阶段,获取已触发阶段作业的详细信息
被要求列出未关闭的 Gerrit 变更时
# List all your open changes
gerrit-change-log --list
# Find changes needing attention (negative score)
gerrit-change-log --list | grep ':-'
重新触发变更验证时
无需再次推送提交,即可重新触发变更验证。 如果确定 CV 失败是由变更之外的原因导致的,可以在该变更上发布 "start: test-gerrit" 来重新触发 CV。
被要求提交一串提交时
在基分支之上执行 rebase。选择第一个变更并推送以供审查。等待 CV 作业完成。如果失败,请从 Jenkins 作业中收集状态。在本地重现问题并修复,然后在本地验证,之后再次推送以供审查。重复此操作,直到 CV 作业成功完成。然后对下一个变更执行相同的流程。重复此操作,直到所有变更都通过 CV 作业验证。 最后提供变更列表,以及每个提交所需修改内容的摘要。
如果缺少命令 gerrit-change-log
请用户克隆 zeug_cmk git 仓库,并将其添加到 PATH。 另请参阅:https://wiki.lan.checkmk.net/x/4zBSCQ
评论
支持 Markdown