EC2와 Gitlab 연결

duckbill413·2023년 11월 10일
0

CICD

목록 보기
3/5
post-thumbnail

EC2와 Gitlab 연결

EC2와 Gitlab-Runner 연결

  • Ubuntu 20.04 기준으로 진행합니다.

Git Runner 설치

  1. root 계정 접속
$ sudo su
$ sudo apt update
$ sudo apt upgrade
  1. gitlab repository 추가
$ curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
  1. gitlab-runner 설치
$ sudo apt install gitlab-runner

Ubuntu & GitLab Runner 연결

  1. GitLab 프로젝트에 들어간다.
  2. GitLab → Settings → CI/CD → Runners
  1. Runners Project Runner 생성
  1. Project Runner 설정
  • Ubuntu 환경에서 사용하므로 Linux 설정
  • Description에는 Runner Process 이름을 설정해준다. (이름 기억!)
  1. Gitlab Runner 토큰 정보 확인
  1. Ubuntu에 gitlab-runner process 등록 하기
# gitlab-runner register 실행하기
$ sam
# gitlab instance url 설정
$ https://lab.ssafy.com
# gitlab token 입력
$ glrt-fS8fcAQYx1cWhDSHJfVU
# gitlab runner 이름 입력 (Tag명 입력)
$ sample
# gitlab runner을 실행시킬 executor 지정 (Docker)
$ docker
# docker 버전 지정
$ docker:20.0.7
  1. Gitlab Runner 생성 및 연결 확인
  1. Gitlab Runner 추가 설정 (연필 모양 버튼)
  • untag job을 실행하기 위해서 체크
  • description 재확인
  1. gitlab-runner process 연결 확인

  • Gitlab Runners에 연결된 Runner 확인 가능
  • Ubuntu에서는 gitlab-runner list로 확인 가능
  1. Gitlab Runner에 권한 설정

GItlab Runner은 Gitlab CI를 통해서 서버에서 Docker을 실행하므로 권한이 필요

$ sudo usermod -aG docker gitlab-runner
  1. Gitlab CI 설정 파일 수정
$ vi /etc/gitlab-runner/config.toml

  • privileged: true
  • volumes = ["/cache", "/var/run/docker.sock:/var/run/docker.sock"]
  1. Docker 재시작
$ service docker restart
profile
같이 공부합시다~

0개의 댓글

관련 채용 정보