플로렌스라는 개발자

Synology GitLab 500 Error(Settings CI/CD, WebIDE)

Synology 2020.08.08 댓글 0 Plorence

목차

    jboxberger/synology-gitlab(GitLab 12.9.2-0055)을 사용했습니다.

    문제

    각 프로젝트 Settings > CI / CD에 접속하면 500 Error 발생
    WebIDE도 접근하면 제대로 사용하지 못하는 문제가 발생했습니다.

    production.log 에는 아래와 같은 로그가 발생했고요.

    OpenSSL::Cipher::CipherError ():
    
    lib/gitlab/crypto_helper.rb:27:in `aes256_gcm_decrypt'
    
    app/models/concerns/token_authenticatable_strategies/encrypted.rb:45:in `get_token'

    해결 방법

    단일 프로젝트인 경우

    ssh -p 포트 아이디@url
    sudo docker exec -it synology_gitlab bash
    sudo -u git -H bundle exec rails console -e production
    Project.find_by_full_path('네임스페이스/이름').update(runners_token: nil, runners_token_encrypted:nil)

    모든 프로젝트에서 발생하는 경우

    ssh -p 포트 아이디@url
    sudo docker exec -it synology_gitlab bash
    sudo -u git -H bundle exec rails dbconsole -e production
    UPDATE projects SET runners_token = null, runners_token_encrypted = null;
    UPDATE namespaces SET runners_token = null, runners_token_encrypted = null;
    UPDATE application_settings SET runners_registration_token_encrypted = null;
    UPDATE ci_runners SET token = null, token_encrypted = null;

    rails console 일 경우 irb(main):001:0> 이 뜰 때까지 기다려야 합니다.
    rails dbconsole 일 경우 gitlab=> 이 뜰 때까지 기다려야 합니다.

    참고

    댓글

    0