- 리눅스용 사용 가능한 머신 타입 (x86-64)
- 컨테이너 이미지
- Docker in Docker 지원
- SaaS 러너에서의 캐싱
- 예시
.gitlab-ci.yml
파일 - GitLab 커뮤니티 기여용 SaaS 러너
- Pre-clone 스크립트 (사용 중지됨)
SaaS 러너 - 리눅스
SaaS 러너 - 리눅스에서 작업을 실행하면 러너는 auto-scaled ephemeral 가상 머신(VM) 인스턴스 상에서 작동합니다.
VM의 기본 지역은 us-east1
입니다.
각 VM은 Google Container-Optimized OS (COS) 및 docker+machine
executor를 실행하는 Docker Engine의 최신 버전을 사용합니다.
리눅스용 사용 가능한 머신 타입 (x86-64)
SaaS 러너 - 리눅스에서는 사용할 수 있는 다양한 머신 타입을 제공합니다. 무료, Premium, 알티메잇 요금제 고객의 경우, 이러한 인스턴스에서의 작업은 귀하의 네임스페이스에 할당된 컴퓨팅 할당량을 사용합니다.
러너 태그 | vCPU | 메모리 | 스토리지 |
---|---|---|---|
saas-linux-small-amd64
| 2 | 8 GB | 25 GB |
saas-linux-medium-amd64
| 4 | 16 GB | 50 GB |
saas-linux-large-amd64 (Premium 및 알티메잇 전용)
| 8 | 32 GB | 100 GB |
saas-linux-xlarge-amd64 (Premium 및 알티메잇 전용)
| 16 | 64 GB | 200 GB |
saas-linux-2xlarge-amd64 (Premium 및 알티메잇 전용)
| 32 | 128 GB | 200 GB |
small
머신 타입이 기본값으로 설정됩니다. .gitlab-ci.yml
파일에 tag 키워드가 지정되지 않은 경우에는 작업이 이 기본 러너에서 실행됩니다.
사용하는 머신 타입에 따라 컴퓨팅 분 사용량의 요율이 다릅니다.
현재 SaaS 러너 - 리눅스는 GCP의 n2d-standard
범용 컴퓨팅에서 실행됩니다.
머신 타입 및 하부 프로세서 유형은 변경될 수 있습니다. 특정 프로세서 디자인에 최적화된 작업은 일관성 없이 작동할 수 있습니다.
컨테이너 이미지
리눅스 러너가 docker+machine
executor를 사용하므로 .gitlab-ci.yml
파일에서 image
를 정의하여 원하는 컨테이너 이미지를 선택할 수 있습니다.
이미지를 설정하지 않은 경우, 기본값은 ruby:3.1
입니다.
Docker in Docker 지원
러너는 격리된 작업 내에서 Docker 이미지를 빌드하거나 여러 컨테이너를 실행하기 위해 privileged
모드에서 실행되도록 구성되어 있습니다.
Docker in Docker를 지원합니다.
SaaS 러너에서의 캐싱
SaaS 러너는 Google Cloud Storage (GCS) 버킷에 저장된 분산 캐시를 공유합니다. 지난 14일 동안 업데이트되지 않은 캐시 내용은 자동으로 삭제되며, 이는 객체 수명주기 관리 정책에 기반합니다. 업로드된 캐시 아티팩트의 최대 크기는 캐시가 압축된 아카이브로 변환된 후에 5GB입니다.
캐싱 작동 방식에 대한 자세한 정보는 GitLab CI/CD에서의 캐싱을 참조하십시오.
예시 .gitlab-ci.yml
파일
small
이외의 머신 타입을 사용하려면 작업에 tags:
키워드를 추가하십시오.
예:
job_small:
script:
- echo "이 작업은 기본 (small) 리눅스 인스턴스에서 실행됩니다"
job_medium:
tags:
- saas-linux-medium-amd64
script:
- echo "이 작업은 중간 리눅스 인스턴스에서 실행됩니다"
job_large:
tags:
- saas-linux-large-amd64
script:
- echo "이 작업은 큰 리눅스 인스턴스에서 실행됩니다"
GitLab 커뮤니티 기여용 SaaS 러너
만약 GitLab에 기여하고자 한다면, 작업은 GitLab 프로젝트 및 관련 커뮤니티 포크에 전용으로 할당된 gitlab-shared-runners-manager-X.gitlab.com
플릿의 러너에서 수행됩니다.
이러한 러너는 우리의 small
러너와 동일한 머신 타입을 사용합니다.
가장 일반적으로 사용되는 SaaS 러너 - 리눅스와 달리, 각 가상 머신은 최대 40번 재사용됩니다.
기여를 장려하기 위해, 이러한 러너는 무료로 제공됩니다.
Pre-clone 스크립트 (사용 중지됨)
이 기능은 GitLab 15.9에서 사용 중지되었으며, 17.0에서 제거될 예정입니다.
대신 pre_get_sources_script
를 사용하십시오.