真机上怎么算 CI 过了
在真实仓库里跑本地 CI,怎么判定它「过了」?【0】。
从现象认哪一步挂了
把四种现象和「挂在哪一步」配对,打印四个字母:
把本地 CI 跑起来
场景:~/proj 是个 git 仓库,里面有一条本地 CI 脚本(构建 + 测试 + lint),当前是全绿的。 任务:把它跑起来,再运行 ~/check(它会自己再跑几次核对三步都绿、退出码 0)。 范围:只在 ~/ 下你自己的仓库里操
流水线有几步
场景:~/proj 的 CI 脚本里按顺序写了几步。对照表列了八个数。 任务:数出流水线一共有几步(脚本里那几条阶段),到对照表里查那个数对应的标记。 范围:只在 ~/ 下你自己的仓库里操作;答案是运行后拿到的一段标记。 提交:把 ~/ch
哪一步挂了
场景:~/proj 上一次 CI 的日志留在 ~/proj/ci.log 里,其中某一步失败了。对照表列了八个步名。 任务:从日志里看出哪一步失败了,到对照表里查它对应的标记。 范围:只在 ~/ 下你自己的仓库里操作;答案是运行后拿到的一段
测试过了几个
场景:~/proj/ci.log 里记了测试环节「通过 X 个」。对照表列了八个数。 任务:读出通过了几个测试,到对照表里查那个数对应的标记。 范围:只在 ~/ 下你自己的仓库里操作;答案是运行后拿到的一段标记。 提交:把 ~/check
上次退出码是几
场景:~/proj/ci.log 末尾记了这次 CI 的退出码。对照表列了八个数。 任务:读出退出码(0 是全绿),到对照表里查那个数对应的标记。 范围:只在 ~/ 下你自己的仓库里操作;答案是运行后拿到的一段标记。 提交:把 ~/chec
修好测试让它变绿
场景:~/proj 里代码有个小 bug,CI 的测试那步是红的。 任务:把代码改对,让 CI 的测试通过、整条流水线变绿。修好运行 ~/check(它跑 CI、核对退出码 0)。 范围:只在 ~/ 下你自己的仓库里操作;答案是运行后拿到的
修好 lint 让它变绿
场景:~/proj 的 lint 那步报了一个风格问题(如多余空行/行尾空格),流水线是红的。 任务:按 lint 的提示把代码整理干净,让整条流水线变绿。修好运行 ~/check。 范围:只在 ~/ 下你自己的仓库里操作;答案是运行后拿到
交付:写一条本地 CI
场景:~/proj 里有构建、测试、lint 三个可跑的小命令,说明写了怎么调。 任务:写 ~/proj/ci.sh:按 build→test→lint 顺序跑,任一步失败就停并以非零退出、全过以 0 退出。写好运行 ~/check。 范围