GitLab Runner

GitLab runner는 여러 시스템에서 작업을 실행하고 결과를 GitLab에 전송하는 데 사용되며 별도의 사용자, 서버, 로컬 컴퓨터에 위치할 수 있는 빌드 인스턴스입니다. 설치 후 shared 또는 specific으로 runner를 등록할 수 있습니다. Runner 설치는 아래를 참고하여 설치할 수 있습니다.

GitLab Runner 설치

Binary 설치

Docker service

Autoscale

GitLab Runner 유형

Shared Runner

본 runner는 유사한 요건을 가진 여러 프로젝트에 유용합니다. 여러 프로젝트에 여러 runner를 사용하는 대신, 하나 또는 소수의 runner를 사용하여 여러 프로젝트를 쉽게 유지 및 업데이트할 수 있습니다.

Specific Runner

본 runner는 job에 특정 요구사항이 있거나 특정 프로젝트 요구가 있는 경우 특정 프로젝트를 배포하는 데 유용합니다. 특정 runner는 first-come first-serve를 기반으로 데이터를 정리하는 FIFO(First In First Out) 과정을 이용합니다.

프로젝트 등록 토큰(token)을 사용하여 특정 runner를 등록할 수 있습니다.

Specific Runner 살펴보기

특정 runner를 다른 프로젝트에서 사용할 수 없도록 잠글 수 있습니다.

1.GitLab 계정에 로그인하고 프로젝트로 이동합니다.

2.좌측의 Settings 메뉴에서 CI / CD을 클릭하고 Runners항목을 확장(Expand)합니다.

3.Runner 섹션에서 프로젝트에 대해 활성화 된 Runner를 확인할 수 있습니다.

4.편집 번튼을 클릭합니다.

5.Runner 설정 화면에서 “Lock to current projects”를 체크하고, Save changes 버튼을 클릭합니다.

6.저장 후 서공적으로 업데이트 된 것을 확인합니다.

Protected Runner 살펴 보기

Runner는 중요한 정보를 저장하도록 보호 할 수 있습니다. 아래 단계를 사용하여 Runner를 보호 할 수 있습니다.

1.이전 섹션 (Specific Runner 살펴보기)에 설명 된 것과 동일한 단계(1 ~ 4)를 진행합니다.

2.편집 버튼을 클릭하고 Protected 옵션을 체크하고, Save changes 버튼을 클릭합니다.

Untagged Job 실행

Runner에게 할당 된 태그가없는 경우 Runner가 태그(tag)가있는 작업을 선택하지 못하게 할 수 있습니다. 러Runner는 아래 단계를 사용하여 태그가 있거나 태그가없는 작업을 선택할 수 있습니다.

1.이전 섹션 (Specific Runner 살펴보기)에 설명 된 것과 동일한 단계(1 ~ 4)를 진행합니다.

2.편집 버튼을 클릭하고 Run untagged jobs 옵션을 체크하고, Save changes 버튼을 클릭합니다.