gitlab迁移后,新安装的gitlab-runner注册到新的gitlab。发布时报错:The scheduler failed to assign job to the runner, please try again or contact system administrator

我遇到一个问题
docker环境:
gitlab迁移后,新安装的gitlab-runner注册到新的gitlab。发布时报错:The scheduler failed to assign job to the runner, please try again or contact system administrator
dockerlab与gitlab-runner都在同一台机器。

您好,您当前GitLab版本是多少,runner端有任何报错日志吗?

您好!
非常感谢您的回复,我当前gitlab版本:13.7.4 gitlab-runner版本:13.7.0 迁移前后版本都是一致的。runner端没看到特别的异常日志。并且gitlabUI界面还无法获取gitlab-runner构建日志。。。不知道是不是我没找到对应的日志,请问runner端我可以查看那些日志。
我做了以下尝试:重新搭建了一个新的gitlab,没迁移代码。可以正常使用gitlab-runner。
所以问题应该是在gitlab迁移导致的。迁移过程中并没有报啥特别错误,只是迁移后gitlabUI上的runner访问报500,我进行了以下操作后恢复正常,且将gitlab-runner重新注册了。
root@txGitlabServer108:/var/log/gitlab/gitlab-rails# gitlab-rails dbconsole
psql (12.7)
Type “help” for help.

gitlabhq_production=> UPDATE projects SET runners_token = null, runners_token_encrypted = null;
UPDATE 247
gitlabhq_production=> UPDATE namespaces SET runners_token = null, runners_token_encrypted = null;
UPDATE 91
gitlabhq_production=>
gitlabhq_production=>
gitlabhq_production=> UPDATE application_settings SET runners_registration_token_encrypted = null;
UPDATE 1
gitlabhq_production=> UPDATE application_settings SET encrypted_ci_jwt_signing_key = null;
UPDATE 1
gitlabhq_production=>
gitlabhq_production=> UPDATE ci_runners SET token = null, token_encrypted = null;
UPDATE 0
gitlabhq_production=>

从您这个操作流程来看,应该是runner的Registration token差异导致的。

迁移后,我gitlab端,runner的注册令牌重置了,然后在重新在runner使用新令牌注册。且其他的的gitlab可以正常使用这个runner服务。所以应该不是token问题

问题已解决,异常原因是用gitlab-rake做的迁移。但是迁移完成后,没把老gitlab的gitlab-secrets.json覆盖到新的gitlab导致token认证异常