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 인스턴스에 러너를 생성하고 등록해야 합니다. GitLab 인스턴스는 Self-Managed일 수도 있고 GitLab.com을 사용할 수도 있습니다. 또한 튜토리얼, 나만의 프로젝트 러너를 생성, 등록 및 실행을 따를 수 있습니다.

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

  • 컨테이너 내
  • 이진 파일 매뉴얼 다운로드
  • rpm/deb 패키지를 위한 리포지터리 사용

GitLab Runner의 공식 지원 바이너리는 다음 아키텍처용으로 제공됩니다:

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

공식 패키지는 다음 Linux 배포판용으로 제공됩니다:

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

GitLab Runner는 다음과 같은 운영 체제를 공식으로 지원합니다. 공식으로 지원되지 않는 다른 운영 체제를 선호하는 경우, Go 이진 파일을 컴파일할 수 있어야 합니다.

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

시스템 요구 사항

GitLab Runner 시스템 요구 사항은 각 사용 사례에 고유하게 따라 다르며 여러 변수에 따라 달라집니다. 이러한 변수에 따라 GitLab Runner 인스턴스를 개별적으로 사이즈 조정하고 필요에 따라 확장하거나 축소할 수 있습니다. 이러한 변수에는 다음이 포함됩니다:

  • 예상:
    • CI 작업의 CPU 부하
    • CI 작업의 메모리 사용
  • 다음 수:
    • 동시 CI 작업
    • 활성 개발 프로젝트
    • 병렬로 작업하는 예정인 개발자 수

더 많은 정보는 SaaS에서 Linux (x86-64)용으로 사용 가능한 머신 유형을 참조하세요.

FIPS 호환 GitLab Runner

GitLab Runner 14.7 이상에서 FIPS 140-12 호환인 GitLab Runner 이진 파일이 제공됩니다. Red Hat Go 컴파일러로 빌드된 이 이진 파일은 표준 라이브러리 암호화 루틴을 우회하고 FIPS 140-2 검증된 암호화 라이브러리를 호출합니다.

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

note
Red Hat Enterprise Linux (RHEL) 배포판만 지원됩니다.

FIPS 호환 GitLab Runner 바이너리는 다음 아키텍처용으로 제공됩니다:

  • AMD64

같은 아키텍처용 Docker 이미지 및 RPM 패키지도 제공됩니다.

RHEL에서 FIPS 호환 GitLab Runner

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

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

다른 아키텍처 및 배포판을 추가하기 위한 진행 상황을 확인하려면 이 이슈를 참조하세요.

리포지터리

이진 파일

컨테이너

자동 스케일

GitLab Runner 업그레이드

GitLab Runner 버전을 업그레이드하려면 각 운영 체제에 대한 지침을 참조하세요: