- 리눅스 - x86-64용으로 제공되는 머신 유형
- 리눅스 - Arm64용으로 제공되는 머신 유형
- 컨테이너 이미지
- Docker-in-Docker 지원
- 예제
.gitlab-ci.yml
파일
리눅스에서의 호스팅된 러너
GitLab.com의 리눅스 호스팅된 러너는 Google Cloud Compute Engine에서 실행됩니다. 각 작업은 완전히 격리된 임시 가상 머신(VM)을 받습니다. 기본 지역은 us-east1
입니다.
각 VM은 Google Container-Optimized OS(COS)와 최신 버전의 Docker Engine을 사용하며 docker+machine
executor를 실행합니다.
머신 유형 및 기본 프로세서 유형은 변경될 수 있습니다. 특정 프로세서 설계에 최적화된 작업은 일관되지 않게 동작할 수 있습니다.
Untagged 작업은 small
리눅스 x86-64 러너에서 실행됩니다.
리눅스 - x86-64용으로 제공되는 머신 유형
GitLab은 리눅스 x86-64용 호스팅된 러너에 대해 다음 머신 유형을 제공합니다.
러너 태그 | vCPUs | 메모리 | 스토리지 |
---|---|---|---|
saas-linux-small-amd64 (기본값) |
2 | 8 GB | 30 GB |
saas-linux-medium-amd64 |
4 | 16 GB | 50 GB |
saas-linux-large-amd64 (프리미엄 및 얼티밋 전용) |
8 | 32 GB | 100 GB |
saas-linux-xlarge-amd64 (프리미엄 및 얼티밋 전용) |
16 | 64 GB | 200 GB |
saas-linux-2xlarge-amd64 (프리미엄 및 얼티밋 전용) |
32 | 128 GB | 200 GB |
리눅스 - Arm64용으로 제공되는 머신 유형
GitLab은 리눅스 Arm64용 호스팅된 러너에 대해 다음 머신 유형을 제공합니다.
러너 태그 | vCPUs | 메모리 | 스토리지 |
---|---|---|---|
saas-linux-medium-arm64 (프리미엄 및 얼티밋 전용) |
4 | 16 GB | 50 GB |
saas-linux-large-arm64 (프리미엄 및 얼티밋 전용) |
8 | 32 GB | 100 GB |
컨테이너 이미지
리눅스에서의 러너는 docker+machine
executor를 사용하므로
.gitlab-ci.yml
파일에서 image
를 정의하여 원하는 컨테이너 이미지를 선택할 수 있습니다.
선택한 Docker 이미지가 기본 프로세서 아키텍처와 호환되는지 유의하세요.
이미지가 설정되지 않은 경우 기본값은 ruby:3.1
입니다.
Docker-in-Docker 지원
saas-linux-<size>-<architecture>
태그가 있는 러너는
Docker-in-Docker를 지원하기 위해 privileged
모드에서 실행되도록 구성되어 있습니다.
이러한 러너를 사용하면 Docker 이미지를 네이티브로 빌드하거나 격리된 작업에서 여러 컨테이너를 실행할 수 있습니다.
gitlab-org
태그가 있는 러너는 privileged
모드에서 실행되지 않으며 Docker-in-Docker 빌드에 사용할 수 없습니다.
예제 .gitlab-ci.yml
파일
small
이외의 머신 유형을 사용하려면 작업에 tags:
키워드를 추가하세요.
예를 들어:
job_small:
script:
- echo "이 작업은 태그가 없으며 기본 소형 리눅스 x86-64 인스턴스에서 실행됩니다"
job_medium:
tags:
- saas-linux-medium-amd64
script:
- echo "이 작업은 중간 리눅스 x86-64 인스턴스에서 실행됩니다"
job_large:
tags:
- saas-linux-large-arm64
script:
- echo "이 작업은 대형 리눅스 Arm64 인스턴스에서 실행됩니다"