解决Gitlab升级后,项目的 CI/ CD页面报500错误,且
2021-05-25 本文已影响0人
超级普普罗特
- 最近将Gitlab服务升级到了较新的版本,升级完成后发现项目的CI/ CD页面打不开了,提示500错误。
- Log 显示
Completed 500 Internal Server Error in 414ms (ActiveRecord: 38.5ms | Elasticsearch: 0.0ms | Allocations: 177793)
ActionView::Template::Error ():
6: locals: { type: 'specific',
7: clusters_path: project_clusters_path(@project) }
8: %hr
9: = render partial: 'ci/runner/how_to_setup_runner',
10: locals: { registration_token: @project.runners_token,
11: type: 'specific',
12: reset_token_url: reset_registration_token_namespace_project_settings_ci_cd_path }
lib/gitlab/crypto_helper.rb:27:in `aes256_gcm_decrypt'
解决方法
- 运行gitlab数据库终端
[root@localhost gitlab-admin]# gitlab-rails dbconsole
注意需要管理员权限,并等待大约1分钟才能打开。 - 查看项目对应的runner的token
gitlabhq_production=> SELECT name, runners_token_encrypted FROM Projects WHERE Name = '你的项目名';
name | runners_token_encrypted
-----------+--------------------------------------------------
你的项目名 | x1it3fYVm1w9pL6tL3utv9ncnekZ1Js/Sj3Kgl9V0h2Z55IA
你的项目名 | 8Fiq7/4HvVl67Zqvd1mo59LF6I9DqPxO6a3BPEHd1ZdRXx+3
(2 rows)
- 如果存在token的话,将token清空
gitlabhq_production=> update Projects set runners_token_encrypted = null where Name = '你的项目名';
UPDATE 2
gitlabhq_production=> SELECT name, runners_token_encrypted FROM Projects WHERE Name = '你的项目名';
name | runners_token_encrypted
-----------+-------------------------
你的项目名 |
你的项目名 |
(2 rows)
- 重新进入gitlab网页上相应项目的CI/ CD页面就可以了。你的CI/ CD应该可以正常使用了,不需要重新配置或者做其他的操作。