DevOps/GitLab

[GitLab CI/CD] install & register group runner

redmint0133 2025. 2. 9. 18:28

GitLab SaaS + AWS EC2 인스턴스를 Group Runner로 등록하는 방법 소개

 

 

 

1. Instance Runner 사용해제 및 Group Runner 등록

루트 그룹 Settings - CI/CD - Runners - Enable instance runners for this group 체크 해제 (shared runner 미사용)

루트 그룹 Build - Runners - New Group Runner 버튼 클릭

태그 입력 및 Run untagged jobs 체크

(체크 안하면 태그 지정이 안되어있는 경우 파이프라인이 구동되지 않을 수 있음)

Create runner 버튼 클릭

기본 설정 그대로 두고

gitlab-runner register 명령 부분 복사

View runners 버튼 클릭

생성 확인

 

 

 

2. EC2 인스턴스 프로비저닝

우분투 24.04 + 프리티어 지원 가능한 t2.micro 클래스 선택

EC2 Instance Connect 통해서 접근할거기때문에 SSH 키 페어는 생성하지 않고

보안그룹은 Instance Connect 접두사 찾아서 인바운드 트래픽 허용하도록 지정

 

 

 

3. GitLab Runner 설치 (latest 버전)

아래 명령어 순서대로 실행

curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash

sudo apt install gitlab-runner -y

# Runner 등록 시 Step 1 섹션에서 나왔던 명령어 붙여넣기
sudo gitlab-runner register\
  --url https://gitlab.com\
  --token ${token}

URL 지정하는 부분은 SaaS 기준 그대로 엔터

러너 이름 입력

executor 유형 입력 (위 예시는 shell executor)

위 정보 뜨고

깃랩 그룹러너 화면에서 위와 같이 온라인 상태 되면 성공
이후 하위그룹 내 파이프라인에서 등록한 러너로 job 실행되는지 확인