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 버튼을 클릭합니다.
...