#CI/CD
共 10 篇文章
Runner 任务突然中断,缩容日志却把它判成 busy: false
自托管Runner执行中被缩容终止时,核对任务续租、busy查询和云审计的同实例时间线。暂停已证实冲突的删除路径,设计单任务Runner完整回收与日志保存。
pnpm 锁文件读出了零依赖
pnpm-lock.yaml 可能包含环境与项目两个 YAML 文档。依赖图取最后一个,完整软件清单读全部文档,避免解析成功却漏掉项目依赖。
Git 标签无法验签
pnpm 历史标签报 cannot verify a non-tag object。区分轻量标签、附注标签与提交签名,保留发布版本绑定和可信签名的验证要求。
pnpm Infinity 参数报错
pnpm 拒绝 --workspace-concurrency=Infinity,测试脚本还没运行。核对 12.11.2 参数修复、实际启动版本与有限并发替代的含义。
pnpm -s lint 被拒绝
pnpm -s lint 报 unexpected argument,显式 run 却能执行。区分隐式脚本入口回归,以及 -s 的 sequential 与 --silent 两种不同意图。
pnpm filter 没有生效
pnpm 12 的 updateConfig 返回 filter,安装却覆盖整个工作区。检查 12.11.2 修复、钩子加载与命令行优先级,保留 sparse checkout 的项目范围。
cancel-in-progress 为 false,排队的 Actions 任务还是被取消
cancel-in-progress:false保护正在运行的任务,默认只保留一个pending。按平台支持情况设置queue:max,保留共享资源互斥,并核对容量与等待顺序。
GitHub Actions 算错发布版本:checkout 只取了一层历史
本地版本计算正常,Actions 却找不到发布标签或错误扩大待发布范围。核对 checkout 的浅历史、标签与发布提交,再用只读版本预览验收。
pull_request 中 git branch 显示 detached HEAD
PR 工作流检出合并测试引用时可能处于 detached HEAD。区分读取源分支名、创建本地分支与检出源 SHA,保持测试输入和权限边界。
upload-artifact v4 在矩阵任务中报 409 Conflict
矩阵任务共用 artifact 名称会使 upload-artifact v4 上传冲突。按矩阵维度命名,区分串行 overwrite 与并行合并,并检查下载后文件路径冲突。


