GitHub Enterprise工作流持续等待Runner拾取作业问题求助
解决GitHub Enterprise工作流等待Runner拾取的问题
针对你遇到的工作流一直处于等待Runner拾取的情况,按以下步骤排查解决:
确认企业实例是否启用GitHub托管Runner
多数企业版GitHub会默认禁用GitHub官方托管的Runner(比如ubuntu-latest这类),强制使用公司内部的自托管Runner。你需要联系企业管理员确认:- 整个GitHub Enterprise实例是否开启了GitHub托管Runner服务
- 你的仓库是否被授权使用GitHub托管Runner
如果企业禁用了官方托管Runner,你只能改用公司的自托管Runner。
检查仓库的Runner配置
进入仓库的「Settings」→「Actions」→「Runners」页面:- 查看是否有在线的自托管Runner,以及它们的标签(比如
self-hosted、ubuntu等) - 如果没有可用的自托管Runner,要么联系管理员部署,要么确认是否有权限添加自托管Runner
- 查看是否有在线的自托管Runner,以及它们的标签(比如
修改工作流的
runs-on配置
如果必须使用自托管Runner,把工作流中的runs-on: ubuntu-latest替换成对应自托管Runner的标签,比如:jobs: first-job: name: First Job runs-on: self-hosted-ubuntu # 替换成你的自托管Runner标签 steps: - name: Display the path run: echo ${env:PATH} shell: pwsh验证仓库Actions权限
进入仓库的「Settings」→「Actions」→「General」,确保「Allow all actions and reusable workflows」选项已开启,避免权限问题导致工作流无法触发Runner。
内容的提问来源于stack exchange,提问作者user007
相关产品推荐
相关产品推荐

