FullStack/30. CI.CD
[Gitlab] Gitlab-runner 삭제 및 재설치
nakanara
2021. 5. 7. 12:49
반응형
Gitlab-runner를 매뉴얼대로 설치했더니 working경로가 /home/gitlab-runner 설정되어서, 컴파일된 소스가 다른 계정의 경로에 배포하기 스크립트 구성에 신경 쓸 것이 많이 발생했다.
또한 /home/gitlab-runner라는 개인 계정에 위치한다는 것도 마음에 들지 않아 새로 설치를 진행
gitlab-runner 삭제
# 모든 runner 삭제
$ gitlab-runner unregister --all-runners
# gitlab-runner 제거
$ sudo gitlab-runner uninstall
# gitlab-runner 클라이언트 삭제, 재설치 할 경우 삭제 불 필요
$ sudo rm -rf /usr/local/bin/gitlab-runner
# 추가한 사용자 제거
$ sudo userdel gitlab-runner
$ sudo rm -rf /home/gitlab-runner/
uninstall의 경우 gitlab-runner 바이너리 파일을 삭제하는 것이 아닌 서비스 스크립트를 삭제하기 때문에 gitlab-runner 명령어는 그대로 실행이 가능
아래의 메시지가 표시되었다면 이미 uninstall을 진행하여 서비스 스크립트가 없을 경우 발생, 이미 삭제를 하여 서비스 스크립트가 없는 상태
gitlab runner FATAL: Failed to uninstall gitlab-runner: "systemctl" ...
gitlab-runner 재 설치
gitlab runner을 재설치할 경우 gitlab-runner 바이너리 파일은 삭제하지 말고 계정 및 uninstall만 진행 후 install 과정부터 진행하면 됨,
user는 gitlab-user가 아닌 다른 계정으로 실행할 경우 해당 계정으로 입력
$ sudo gitlab-runner install --user=user --working-directory=/app/gitlab-runner
참고
- gltlab-runner 설치 가이드: https://docs.gitlab.com/runner/install/
- gitlab-runner commnads : https://docs.gitlab.com/runner/commands/#gitlab-runner-unregister
#gitlab #runner #uninstall
반응형