解決Gitlab升級后,項目的 CI/ CD頁面報500錯誤,且不能運行的問題

  • 最近將Gitlab服務(wù)升級到了較新的版本,升級完成后發(fā)現(xiàn)項目的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'

解決方法

  • 運行g(shù)itlab數(shù)據(jù)庫終端
    [root@localhost gitlab-admin]# gitlab-rails dbconsole
    注意需要管理員權(quán)限,并等待大約1分鐘才能打開。
  • 查看項目對應(yīng)的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網(wǎng)頁上相應(yīng)項目的CI/ CD頁面就可以了。你的CI/ CD應(yīng)該可以正常使用了,不需要重新配置或者做其他的操作。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容