본문 바로가기

Develop/GitLab

GitLab Runner

처음 gitlab runner를 접하고 꽤나 혼동 스러웠음.

runner는 기본적으로 서버상에서 구동되는 것이 아니라 사용자가 환경을 설정하는 식임.

오픈소스 프로젝트의 특성상 개인들이 이런 것들을 해야한다는 점을 생각해보면 당연한 이치인데..

전혀 생각조차 안해본 것처럼..


local docker에 간단하게 runner를 설정해 줄 수 있음.

]$ docker run -it -d --name gitlab-runner --restart always -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest

이렇게 해주게되면 gitlab 에서 제공해주는 runner를 간단하게 docker에서 띄워줄 수 있음.

docker runner 컨테이너가 정상적으로 동작 한다면 이제 runner가 동작할 레파지토리를 설정해주면됨..

]$ docker exec -it gitlab-runner gitlab-runner register

이 명령을 통해서 runner를 등록해 줄 수 있다. 

하나하나 친절하게 물어보니 그에 대한 답변을 적어주면 잘 동작할 것이다..

이때 url과 token값은 gitlab 사이트 붙이려는 레파지토리 설정에 들어가면 확인할 수 있음. (Setting -> CI/CD -> Runners Setting)

정상적으로 잘 세팅이 되었다면 위의 설정 페이지에서 설정해준 Runner를 확인할 수 있음.


runner에 등록을 해주게 되면 정해놓은 룰의 액션이 있을때 마다 runner가 해당 히스토리를 긁어와서

정해놓은 동작들을 실행 해 줄 수 있음.. 이를 통해서 배포 시스템을 만들어 줄 수 있을듯..

'Develop > GitLab' 카테고리의 다른 글

Make runner jobs with another job  (0) 2018.04.20
.gitlab-ci.yml  (0) 2018.01.16
GitLab 간편 설치하기  (0) 2018.01.08