美文网首页
解决Gitlab升级后,项目的 CI/ CD页面报500错误,且

解决Gitlab升级后,项目的 CI/ CD页面报500错误,且

作者: 超级普普罗特 | 来源:发表于2021-05-25 15:09 被阅读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应该可以正常使用了,不需要重新配置或者做其他的操作。

    相关文章

      网友评论

          本文标题:解决Gitlab升级后,项目的 CI/ CD页面报500错误,且

          本文链接:https://www.haomeiwen.com/subject/uitcsltx.html