解决Gitlab升级后,项目的 CI/ CD页面报500错误,且不能运行的问题

  • 最近将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应该可以正常使用了,不需要重新配置或者做其他的操作。

你可能感兴趣的:(解决Gitlab升级后,项目的 CI/ CD页面报500错误,且不能运行的问题)