SaaS runners on Linux

Tier: Free, Premium, Ultimate Offering: GitLab.com

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을 사용하십시오.