这个问题通常是由于未正确设置运行器或错误的 API 端点地址导致的。检查在 runner 注册的时候是否使用了正确的 API 端点地址,以及注册令牌是否已正确生成。另外,确认在注册时使用了正确的 POST 请求,而不是 GET 请求。
示例代码:
如果在 GitHub Actions 中使用自托管的 runner,则需要在注册时指定正确的 API 端点地址和注册令牌。例如:
steps:
在注册时,必须使用 POST 请求来获取注册令牌,而不是 GET 请求。例如:
POST https://api.github.com/orgs/{org}/actions/runners/registration-token
Content-Type: application/json
Authorization: Bearer
{ "os": "linux", "labels": ["ruby", "ubuntu"], "name": "my-runner" }
正确的设置和使用将使 Action-runner-controller 能够从正确的端点获取注册令牌,避免了 404 错误。