- 리눅스용 사용 가능한 머신 유형 (x86-64)
- 컨테이너 이미지
- Docker in Docker 지원
- SaaS 러너들에서의 캐싱
.gitlab-ci.yml
파일 예제- GitLab 커뮤니티 기여를 위한 SaaS 러너들
- 사전 클론 스크립트 (deprecated)
SaaS runners on Linux
SaaS runners on Linux에서 작업을 실행할 때, 해당 러너는 자동으로 확장되는 임시 가상 머신(VM) 인스턴스 위에서 작동합니다.
VM의 기본 지역(region)은 us-east1
입니다.
각 VM은 Google Container-Optimized OS (COS) 및 docker+machine
executor에서 실행 중인 최신 버전의 Docker Engine을 사용합니다.
리눅스용 사용 가능한 머신 유형 (x86-64)
GitLab에서는 SaaS runners on Linux를 위해 여러 머신 유형을 제공합니다.
무료, 프리미엄, 얼티밋 요금제 고객의 경우 이러한 인스턴스에서의 작업은 귀하의 네임스페이스에 할당된 컴퓨트 할당량을 사용합니다.
Runner 태그 | vCPU | 메모리 | 스토리지 |
---|---|---|---|
saas-linux-small-amd64
| 2 | 8 GB | 25 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 |
기본적으로 small
머신 유형이 설정되어 있습니다. 만약 귀하의 .gitlab-ci.yml
파일에 태그 키워드가 지정되지 않았다면, 작업은 이 기본 러너에서 실행됩니다.
사용된 머신 유형에 따라 컴퓨트 분이트 사용 분의 요금이 다르게 책정됩니다.
현재 모든 SaaS runners on Linux는 GCP의 n2d-standard
범용 컴퓨트에서 실행됩니다. 머신 유형 및 기본 프로세서 유형이 변경될 수 있으며, 특정 프로세서 디자인에 최적화된 작업은 일관되지 않게 작동할 수 있습니다.
컨테이너 이미지
Linux 러너는 docker+machine
executor를 사용하므로, 귀하의 .gitlab-ci.yml
파일에서 image
를 정의하여 원하는 컨테이너 이미지를 선택할 수 있습니다.
이미지를 설정하지 않으면 기본값은 ruby:3.1
입니다.
Docker in Docker 지원
러너는 privileged
모드로 구성되어 있어 Docker in Docker를 지원하여 Docker 이미지를 네이티브로 빌드하거나 격리된 작업 내에서 여러 컨테이너를 실행할 수 있습니다.
SaaS 러너들에서의 캐싱
SaaS 러너들은 Google Cloud Storage (GCS) 버킷에 저장된 분산 캐시를 공유합니다. 지난 14일 동안 업데이트되지 않은 캐시 내용은 객체 수명주기 관리 정책에 따라 자동으로 삭제됩니다. 캐시가 압축 아카이브로 만들어진 후 최대 5GB의 크기를 가질 수 있습니다.
캐싱 작동에 대한 자세한 정보는 GitLab CI/CD에서의 캐싱을 참조하십시오.
.gitlab-ci.yml
파일 예제
small
이외의 머신 유형을 사용하려면 작업에 tags:
키워드를 추가하십시오.
예시:
job_small:
script:
- echo "이 작업은 기본 (small) Linux 머신에서 실행됩니다"
job_medium:
tags:
- saas-linux-medium-amd64
script:
- echo "이 작업은 중형 Linux 머신에서 실행됩니다"
job_large:
tags:
- saas-linux-large-amd64
script:
- echo "이 작업은 대형 Linux 머신에서 실행됩니다"
GitLab 커뮤니티 기여를 위한 SaaS 러너들
GitLab에 기여하려는 경우, 작업은 GitLab 프로젝트 및 관련 커뮤니티 포크를 위해 전용으로 제공되는 gitlab-shared-runners-manager-X.gitlab.com
러너 풀에서 처리됩니다.
이러한 러너들은 우리의 small
러너와 동일한 머신 유형을 사용합니다.
가장 흔히 사용되는 SaaS 러너와 달리, 각 가상 머신은 최대 40회 재사용됩니다.
기여를 장려하기 위해, 이러한 러너들은 무료로 제공됩니다.
사전 클론 스크립트 (deprecated)
이 기능은 GitLab 15.9에서 deprecated되었으며, 17.0에서 삭제될 예정입니다.
대신 pre_get_sources_script
을 사용하십시오.