踩坑: "Waiting for a runner to pick up this job"

简介: 「已解决」Error "Waiting for a runner to pick up this job" using GitHub Actions

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

image.png

但是这个配置已经成功运行了N多次,今天不知道为啥出现这个问题。

解决方案1

首先,我检查了我的 GitHub Actions 设置,确保我已经配置了 runners,并且有足够的可用 runners。然后我检查了我的工作流程文件,确保它没有任何语法错误。但是这些步骤都没有解决我的问题。

runner 是由 runs-on 指定的,所以我尝试将 runs-on 的版本从 18 升到了 22,问题解决了。
image.png

解决方案2

如果后续不想频繁升级runner版本,可以这样写,如下:

runs-on: ubuntu-latest

成功运行

提交代码触发 Actions 成功运行!
image.png

相关文章
【错误记录】Tinker 热修复示例运行报错 ( Execution failed for task ‘:app:tinkerProcessD‘ . tinkerId is not set!!! )
【错误记录】Tinker 热修复示例运行报错 ( Execution failed for task ‘:app:tinkerProcessD‘ . tinkerId is not set!!! )
307 0
【错误记录】Tinker 热修复示例运行报错 ( Execution failed for task ‘:app:tinkerProcessD‘ . tinkerId is not set!!! )
|
3月前
|
机器学习/深度学习 关系型数据库 Ruby
GitlabCI学习笔记之三:GitLabRunner pipeline语法之tags allow_faillure when retry timeout parallel
GitlabCI学习笔记之三:GitLabRunner pipeline语法之tags allow_faillure when retry timeout parallel
|
数据库 数据库管理
【异常解决】svn报“Previous operation has not finished; run ‘cleanup‘ if it was interrupted”的错误解决方案
【异常解决】svn报“Previous operation has not finished; run ‘cleanup‘ if it was interrupted”的错误解决方案
477 0
|
机器学习/深度学习 Kubernetes 关系型数据库
gitlab--job 作业运行控制 tag、when、allow_failure、retry、timeout、parallel
gitlab--job 作业运行控制 tag、when、allow_failure、retry、timeout、parallel
|
缓存 Android开发
Timeout waiting to lock daemon addresses registry. Android Build失败(Bug5)
Timeout waiting to lock daemon addresses registry. Android Build失败(Bug5)
|
Android开发
意外导致了gradle project sync failed. Basic functionality will not work properly
意外导致了gradle project sync failed. Basic functionality will not work properly
意外导致了gradle project sync failed. Basic functionality will not work properly
|
Java API 容器
【Deprecated】Gradle | 进阶篇(Project & Task & 构建生命周期)
【Deprecated】Gradle | 进阶篇(Project & Task & 构建生命周期)
482 0
【Deprecated】Gradle | 进阶篇(Project & Task & 构建生命周期)
|
IDE 开发工具
Waiting for another flutter command to release the startup lock... 异常解决
平时我们在开发flutter过程中,在执行`flutter packages get`命令之后,如果运气不好的,命令没有执行成功的话,我们就会遇到这个错误提示: ``` Waiting for another flutter command to release the startup lock... ```
|
Web App开发 存储 JavaScript
一起来刷 Sentry For Go 官方文档之 Enriching Events(一)
一起来刷 Sentry For Go 官方文档之 Enriching Events(一)
222 0
一起来刷 Sentry For Go 官方文档之 Enriching Events(一)
|
存储 编解码 前端开发
一起来刷 Sentry For Go 官方文档之 Enriching Events(二)
一起来刷 Sentry For Go 官方文档之 Enriching Events(二)
251 0
一起来刷 Sentry For Go 官方文档之 Enriching Events(二)