반응형
문제 상황
서버에 설치된 gitlab을 초기화 하기 위해 gitlab을 제거하고 다시 설치하는 중 다음 에러가 발생하였다.
gitlab-ci-multi-runner: exit status 1
Runtime platform arch=amd64 os=linux pid=2672 9 revision=535ced5f version=16.11.1
FATAL: decoding configuration file: toml: line 54 (last key "runners.name"): inv alid UTF-8 byte: 0xef
dpkg: error processing package gitlab-runner (--configure):
installed gitlab-runner package post-installation script subprocess returned er ror exit status 1
Errors were encountered while processing:
gitlab-runner
E: Sub-process /usr/bin/dpkg returned an error code (1)
원인
기존 gitlab-runner의 config파일에 UTF-8 로 디코딩 되지 않는 문자열이 있어서 발생하는 문제이다.
기존 gitlab-runner의 config는 /etc/gitlab-runner/config.toml에서 확인할 수 있다.
sudo cat /etc/gitlab-runner/config.toml
>>>
concurrent = 1
check_interval = 0
shutdown_timeout = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "운영용"
url = "https://gitlab.xxxx.com/"
id = 14
token = "UorsruGsKPTah_xxxx"
token_obtained_at = 2023-02-21T08:55:24Z
token_expires_at = 0001-01-01T00:00:00Z
executor = "shell"
[[runners]]
name = "delivery-test"
url = "https://gitlab.xxxx.com/"
id = 16
token = "5yq_YgqAw9Y9yxxx"
token_obtained_at = 2023-02-22T04:26:26Z
token_expires_at = 0001-01-01T00:00:00Z
executor = "shell"
[...]
해결 방법
config 내 runners 의 name에서 한글이나 인식되지 않는 특수문자들을 모두 제거한 후 재설치하였다.
반응형
'서버 및 환경 > Git' 카테고리의 다른 글
[git] gitignore 처리했는데도 여전히 파일 변경 내용을 추적하고 있을 때 (0) | 2024.05.10 |
---|---|
[gitlab] server certificate verification failed 해결 (SSL 인증 문제) (0) | 2024.05.08 |
[git] gitignore 적용 안될 때 해결과 gitignore 적용 파일 리스트 확인 (0) | 2024.02.28 |
[Gitlab] CI/CD에서 Merge Request 시 CI_PIPELINE_SOURCE가 push로 실행되는 이유 (0) | 2024.01.26 |
[git] copy한 레포에서 submodule이 있을 때 초기화 방법 (0) | 2023.12.20 |