gitlab 과 gitLab Runner 연동
gitLab Runner docker-compose.yml 작성
- 작성 내용은 아래와 같음(파일 명: docker-compose-gitlab-runner.yaml)
- 특징으로는 volume 마운트를 했는데 주석 처리된 것은 gitLab Runner 설정 정보가 휘발되지 않도록 호스트 디렉토리와 마운트 한 것인데 뭔가 문제가 있어서 실패함(차후에 해결 하기로)
-
두 번째는 gitLab Runner 구동에 필요한 docker.sock 볼륨 마운트 함
version: '3.1' services: gitlab-runner: container_name: summit-gitlab-runner image: gitlab/gitlab-runner:latest volumes: # - /Users/summit/Documents/CICD/gitlab-runner/srv/config:/etc/gitlab-runner - /var/run/docker.sock:/var/run/docker.sock restart: always
gitLab Runner 구동
- docker-compose CLI 명령을 통해 gitLab Runner 구동
docker-compose -f docker-compose-gitlab-runner.yaml up -d
참고 docker-compose 명령어(https://docs.docker.com/compose/reference/)
gitLab에 매핑
- gitLab 화면에 접속
-
메뉴 이동: settings > CICD > Runners > [Expand] > registration token 복사
-
gitLab Runner 컨테이너 내부 접속
docker exec -it summit-gitlab-runner bash
-
비대화 방식으로 설정
gitlab-runner register -n \ --url http://gitlab.summit.com \ --registration-token qFjRviuhhTfz4gnhsv7J \ --description gitlab-runner \ --executor docker \ --docker-image docker:latest \ --docker-volumes /var/run/docker.sock:/var/run/docker.sock
- 참고로 url에 있는 도메인은 맥의 경우 /private/etc/hosts에 설정하여 통신이 가능하도록 함
-
설정 후 20초 정도 뒤에 아래와 같은 결과 확인되면 연결 완료 임
댓글남기기