설치
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | bash
yum-config-manager --disable runner_gitlab-runner
yum-config-manager --disable runner_gitlab-runner-source
export GITLAB_RUNNER_DISABLE_SKEL=true
yum install --enablerepo=runner_gitlab-runner gitlab-runner
Docker 설치
아래의 ansible을 실행합니다.
cd git/ansible-common/
ansible-playbook -i hosts_gitlab-runner -u centos playbooks/docker/docker.yml
runner서버에서 다음 명령을 실행합니다.
gitlab-runner사용자로 docker를 다루도록 하겠습니다.
gpasswd -a gitlab-runner docker
Gitlab Token
관리자 권한으로 https://git.naver.com/admin/runners에 접속하시면 Token이 써있으니 자제합니다.
다음 gitlab-runner register 명령어로 사용합니다.
Runner의 서버에서 명령을 실행합니다
gitlab-runner register
Runtime platform arch=amd64 os=linux pid=10537 revision=21cb397c version=13.0.1
Running in system-mode.
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
https://git.naver.com/ # <- 입력
Please enter the gitlab-ci token for this runner:
xxxxxxxxxxxxxxxxxxxx # <- 입력
Please enter the gitlab-ci description for this runner:
[cocone-gitlab-runner-0.cocone]: # <- 입력(생략해도 됨)
Please enter the gitlab-ci tags for this runner (comma separated):
# <- 입력(생략해도 됨)
Registering runner... succeeded runner=xxxxxxxx
Please enter the executor: docker, docker-ssh, parallels, shell, virtualbox, docker+machine, custom, ssh, docker-ssh+machine, kubernetes:
docker # <- 입력
Please enter the default Docker image (e.g. ruby:2.6):
alpine:latest # <- 입력
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
확인방법
관리자 권한으로 https://git.naver.com/admin/runners에 접속하여 추가되어 있는지 확인합니다.