Job is stuck
Shell Runner跑CI任务,报错:
1 | Job is stuck. Check runners. allowed to fail |
解决办法:
经查是因为gitlab-runner版本比较高(15.5.0),新版本的runner,要求.gitlab-ci.yml必须要配置tags,指定runner。
出于兼容性原因,GitLab Runner major.minor 版本应与 GitLab major.minor 版本保持同步。
较旧的runner可能仍然可以使用较新的 GitLab 版本,反之亦然。但是,如果存在版本差异,功能可能无法使用或无法正常工作。
minor版本更新时,会保障向后兼容性。但是,有时 GitLab 的minor版本更新会引入新功能,这些新功能需要 GitLab Runner 在同一minor版本上。
需要特别注意的是:GitLab Runner 15.0 对注册 API 请求格式进行了更改。它阻止 GitLab Runner 与低于 14.8 的 GitLab 版本通信。我们必须使用适合 GitLab 版本的 Runner 版本,或升级 GitLab 应用程序。
更多内容参考文档GitLab Runner
GitLab CI任务,Runner使用的是docker machine executor类型的执行器,执行失败报错:
1 | Running on runner-h6ezaymy-project-1037-concurrent-0 via runner-h6ezaymy-auto-scale-1668060271-ce458595... |
重试,问题依旧。
断电后,k8s集群重新拉起。argocd无法同步gitlab中的数据,报错:
Unable to load data: Failed to fetch default: git fetch origin --tags --force failed exit status 128: fatal: unable to access ‘https://gitlab.voidking.com/devops/argocd.git/': server certificate verification failed. CAfile: none CRLfile: none