GitLab Runner 설치

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed

GitLab Runner은 GitLab에서 정의된 CI/CD 작업을 실행합니다.

GitLab Runner는 인프라, Docker 컨테이너 내 또는 Kubernetes 클러스터에 설치할 수 있습니다.

GitLab Runner는 오픈소스이며 Go로 작성되었습니다. 하나의 이진 파일로 실행되며 특정 언어 요구 사항이 없습니다.

GitLab Runner를 설치한 후, GitLab 인스턴스에서 런너를 생성하고 등록해야 합니다. 이 인스턴스는 Self-managed일 수도 있고, GitLab.com을 사용할 수도 있습니다. 아울러 아래 튜토리얼을 따를 수도 있습니다. 프로젝트 러너를 생성, 등록 및 실행하는 방법.

GitLab Runner는 GNU/Linux, macOS, FreeBSD, Windows에 설치하고 사용할 수 있습니다. 다음과 같은 방법으로 설치할 수 있습니다:

  • 컨테이너 안에.
  • 이진 파일을 수동으로 다운로드하여.
  • rpm/deb 패키지를 위한 저장소를 사용하여.

GitLab Runner의 공식 지원 바이너리는 다음 아키텍처에 대해 제공됩니다:

  • x86, AMD64, ARM64, ARM, s390x, ppc64le

공식 패키지는 다음과 같은 리눅스 배포판을 위해 제공됩니다:

  • CentOS, Debian, Ubuntu, RHEL, Fedora, Mint, Oracle, Amazon

GitLab Runner는 다음 운영 체제를 공식적으로 지원합니다. 공식적으로 지원되지 않는 다른 운영 체제를 사용하고자 하는 경우 Go 이진 파일을 컴파일할 수 있어야 합니다.

  • Linux, Windows, macOS, FreeBSD
note
보안 및 성능 상의 이유로, GitLab Runner를 GitLab 인스턴스를 호스팅하는 기계와는 별도로 설치해야 합니다.

시스템 요구 사항

GitLab Runner 시스템 요구 사항은 각각의 사용 사례에 고유한 변수에 따라 크게 다르며 달려 있습니다. 이러한 변수를 고려하여 GitLab Runner 인스턴스를 필요에 맞게 단독으로 크기 조정할 수 있습니다. 이러한 변수에는 다음이 포함됩니다:

  • 예상 CPU 작업 부하.
  • 메모리 사용량.
  • 동시 CI 작업의 수.
  • 활성 개발 중인 프로젝트 수.
  • 병렬로 작업할 개발자 수.

자세한 내용은 SaaS에서 Linux(x86-64)용 머신 유형을 참조하세요.

FIPS(연방정보처리표준) 호환 GitLab Runner

GitLab Runner 14.7 이상에서는 FIPS 140-12 호환성을 갖춘 GitLab Runner 바이너리가 제공됩니다. 이 바이너리는 레드햇 Go 컴파일러로 빌드되며 표준 라이브러리 암호화 루틴을 우회하여 FIPS 140-2 검증된 암호화 라이브러리로 호출합니다.

GitLab Runner 15.1 이상에서는 UBI-8 minimal이 GitLab Runner FIPS 이미지를 만들기 위한 기본으로 사용됩니다.

note
레드햇 엔터프라이즈 리눅스(RHEL) 배포판만 지원됩니다.

FIPS 호환 GitLab Runner 바이너리는 다음 아키텍처에 대해 제공됩니다:

  • AMD64

같은 아키텍처에 대한 Docker 이미지 및 RPM 패키지가 제공됩니다.

RHEL의 FIPS 호환 GitLab Runner

RHEL에서 FIPS 버전의 GitLab Runner를 사용하는 경우 FIPS 모드를 활성화해야 합니다.

다른 시스템 및 아키텍처에 대한 FIPS 호환 GitLab Runner

다른 아키텍처와 배포판을 추가하는 작업 진행 상황을 확인하기 위해 다음 이슈를 참조하세요.

저장소

바이너리

컨테이너

오토스케일