GitLab UI에는 액세스 할 사용자에 따라 세 가지 유형의 러너가 있습니다.
여기에서는 공유 러너(Shared runner) 를 등록하는 방법을 설명합니다. (Admin 권한 필요)
GitLab Admin Area 페이지로 이동합니다.
사이드 바에서 CI/CD > Runners를 클릭합니다. 이후 New instance runner 를 클릭합니다.
태그 없이 Runner을 사용하기 위해 Run untaged jobs 를 체크합니다. 이후 Create runner 를 클릭하여 러너를 생성합니다.
Step1 의 명령어를 복사합니다.
gitlab-runner register --url https://gitlab.com/ --token glrt-_QMDghM_5bBuCa_FHy1J
https://gitlab.com/
을 이전 단계에서 호스팅한 GitLab의external_url
로 바꾸고glrt-_QMDghM_5bBuCa_FHy1J
을 사용자의 토큰 값으로 바꿔야 합니다.
터미널에서 아래 명령을 실행하여 gitlab-runner
컨네이너에 대화형(interactive) bash
셸을 실행합니다.
docker exec -it gitlab-runner bash
4번에서 복사한 gitlab-runner register ~
명령을 실행하고 지침에 따라 아래 항목을 입력합니다.
Enter the GitLab instance URL : 아무것도 입력하지 않고 Enter 키를 누릅니다. --url
값이 설정됩니다.
Enter the registration token : 아무것도 입력하지 않고 Enter 키를 누릅니다. --token
값이 설정됩니다.
Enter a description for the runner : 러너에 대한 설명을 입력하고 Enter 키를 누릅니다. (예: workshop runner
)
Enter tags for the runner : 아무것도 입력하지 않고 Enter 키를 누릅니다.
Enter an executor : docker
을 입력하고 Enter 키를 누릅니다.
Enter the default Docker image : alpine:latest
을 입력하고 Enter 키를 누릅니다.
root@bed0fbecb393:/# gitlab-runner register --url https://gitlab.com/ --token glrt-_QMDghM_5bBuCa_FHy1J
Runtime platform arch=amd64 os=linux pid=77 revision=b72e108d version=16.1.0
Running in system-mode.
Enter the GitLab instance URL (for example, https://gitlab.com/):
[https://gitlab.com/]:
Verifying runner... is valid runner=_QMDghM_5
Enter a name for the runner. This is stored only in the local config.toml file:
[bed0fbecb393]: workshop runner
Enter an executor: docker-windows, parallels, docker-autoscaler, docker+machine, instance, kubernetes, custom, docker, shell, ssh, virtualbox:
docker
Enter the default Docker image (for example, ruby:2.7):
alpine:latest
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
Configuration (with the authentication token) was saved in "/etc/gitlab-runner/config.toml"
정상적으로 등록이 완료되면 You’ve created a new runner! 문구가 나타납니다.
CI/CD > Runners 페이지에서 GitLab UI를 새로고침하면 등록된 러너가 목록에 나타납니다.