#GitHub Actions
共 15 篇文章
GitHub Actions 取消 Terraform plan 后状态仍锁定:检查信号链
对照取消入口、CLI退出与后端锁状态,检查wrapper输出依赖,确认失效锁归属后再恢复。
download-artifact 报 intermediary 403:为什么 ListArtifacts 没有重试
按列举产物阶段、正式依赖的状态筛选与下载归属判断,受控补跑前检查外部操作。
Runner 任务突然中断,缩容日志却把它判成 busy: false
自托管Runner执行中被缩容终止时,核对任务续租、busy查询和云审计的同实例时间线。暂停已证实冲突的删除路径,设计单任务Runner完整回收与日志保存。
checkout 拒绝 fork PR:Refusing to check out fork pull request code
checkout拒绝在高权限pull_request_target检出fork代码。按任务需要迁移到普通PR只读测试,或保留受信任脚本处理元数据,核对实际输入和权限。
Actions 已 push 提交,另一个 on: push 工作流却没启动
远端收到提交不代表下游工作流会启动。检查实际推送身份、分支路径过滤和GITHUB_TOKEN事件规则,再选择同流程job或授权认证方案。
Python 写入 GITHUB_ENV 后,下一行报 Invalid format
Python把多行文本写成NAME=value,Runner会把后续行当成独立指令。用完整多行格式、整行分隔符检查和UTF8传递,再到后续步骤读取。
Actions 报 Can't store NODE_OPTIONS using GITHUB_ENV
合法的NODE_OPTIONS文本仍会被GITHUB_ENV变量名策略拦截。把已审核的选项放到实际Node步骤env,检查预加载可信性、Node允许列表和参数范围。
cancel-in-progress 为 false,排队的 Actions 任务还是被取消
cancel-in-progress:false保护正在运行的任务,默认只保留一个pending。按平台支持情况设置queue:max,保留共享资源互斥,并核对容量与等待顺序。
Git 已设置 safe.directory,后续命令仍报 dubious ownership
checkout 成功,后续 Git 命令仍报 dubious ownership 时,在失败步骤中核对用户、HOME、仓库路径和配置来源,只为确认可信的目录添加例外。
pip 提示 externally-managed-environment:本机与 GitHub Actions 分别处理
解释系统 Python 的 EXTERNALLY-MANAGED 标记,本机按项目选择 venv,GitHub Actions 显式配置 setup-python,避免盲目绕过保护。
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 与并行合并,并检查下载后文件路径冲突。


