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

  • 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초 정도 뒤에 아래와 같은 결과 확인되면 연결 완료 임

    gitlab

태그:

카테고리:

업데이트:

댓글남기기