使用 GitHub Actions 时出现“等待跑步者接受此作业”错误

sta*_*art 76 github github-actions

当我在配置中使用 GitHub Actions 时,等待时间很长,并且显示“正在等待跑步者接手此作业”。

“跑者”是什么意思?我该如何解决这个问题?

Bor*_*ein 76

一个潜在的原因可能是 GitHub 不再支持您请求的操作系统。

例如,以下内容将不起作用:

runs-on: ubuntu-18.04
Run Code Online (Sandbox Code Playgroud)

因为 GitHub 已于 2023 年 4 月 1 日停止支持 Ubuntu 18.04,请参阅:

https://github.com/actions/runner-images/issues/6002

解决方案是使用受支持的操作系统,例如:

runs-on: ubuntu-latest
Run Code Online (Sandbox Code Playgroud)

有关支持的操作系统的列表,请参阅:

https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners

  • 我在运行时面临同样的问题:ubuntu-latest (4认同)

Par*_*rth 27

如果您在 后拼错了所请求的跑步者的姓名runs-on:,GitHub Actions 不会明确告诉您您犯了一个错误。相反,它会假设存在具有该名称的运行程序,并将继续永远等待它可用。

这是我们面临此错误的最常见原因。确保在 后正确拼写操作系统和体系结构名称runs-on:

  • 这是我的问题。如果 Github 对 `runs-on:` 值进行某种验证,那就太好了。感谢您发布此内容! (3认同)

Viv*_*Dev 6

就我而言,这是一个小错误。

run-on 应该是ubuntu-latest,但是是自托管的。它永远在等待着它。

jobs:
  Example-Actions-Job:
    name: Exploring GitHub Actions
    runs-on: self-hosted
    steps:

Run Code Online (Sandbox Code Playgroud)


Mar*_*tin 6

如果您没有与存储库正确共享自托管运行器,也会发生此问题。该runs-on行是正确的(即其他地方有其他相同的工作runs-on正在工作)。

我们有 GitHub Enterprise 运行程序,团队已在组织级别正确添加它们,但尚未授权特定存储库使用它们。当您知道时,这是显而易见的,因为存储库的运行程序选项卡是空的,但令团队感到困惑,因为他们确实添加了运行程序。

解决方案是转到组织,选择运行者或运行者组,单击名称,然后从可用存储库列表中选择存储库。您可能还需要允许公共存储库或更改其存储库的可见性,因为这也会阻止运行者访问特定存储库。


Roc*_*ist 6

我不知道为什么,就我而言,它runs-on: ubuntu-latest被卡住了。这是一个免费的存储库,所以很奇怪。

3小时后,我取消了这项工作,当我重新运行时,它立即得到了运行。所以这也可能是 GitHub 端的事情。