GitHub Actions Error "Waiting for a runner to pick up this job"
什么是GitHub Actions
GitHub Actions 是一个 CI/CD(持续集成和持续部署)平台,可以让您自动化工作流程并与 GitHub 存储库中的代码集成。使用 GitHub Actions,您可以配置自动化任务来处理代码更改,例如自动运行测试、构建、部署和发布工件等。
GitHub Actions 是一种基于事件驱动的自动化工具,允许您在存储库中的各种事件发生时触发工作流程。例如,当有人提交新代码时,您可以自动运行测试和构建操作,并将结果发送到 Slack 或其他通知渠道。
GitHub Actions 提供了大量预定义的 actions,这些 actions 可以用于执行各种任务,例如构建 Docker 镜像、打包、发布到 NPM 或部署到云托管服务等。您还可以编写自己的 action 来处理自定义任务。
使用 GitHub Actions,您可以通过简单的 YAML 文件定义工作流程,这样其他开发人员可以轻松理解和使用。此外,GitHub Actions 还提供了实时日志和可视化界面,帮助您监控和调试工作流程,以及了解它们如何运行。
GitHub Actions 可以帮助开发人员自动化常规任务,以提高开发效率和代码质量,并减少人为错误。它还可以让团队更轻松地协作,更快地构建和部署高质量的软件。
遇到的问题
今天我在推送代码触发GitHub Actions时,一直没有成功运行,控制台显示一直等待,如下图。
waiting for a runner to pick up this job
但是这个配置已经成功运行了N多次,今天不知道为啥出现这个问题。
解决方案1
首先,我检查了我的 GitHub Actions 设置,确保我已经配置了 runners,并且有足够的可用 runners。然后我检查了我的工作流程文件,确保它没有任何语法错误。但是这些步骤都没有解决我的问题。
runner 是由 runs-on 指定的,所以我尝试将 runs-on 的版本从 18 升到了 22,问题解决了。
解决方案2
如果后续不想频繁升级runner版本,可以这样写,如下:
runs-on: ubuntu-latest
成功运行
提交代码触发 Actions 成功运行!