GitLab Runner 설치
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
시스템 요구 사항
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 이미지를 만들기 위한 기본으로 사용됩니다.
FIPS 호환 GitLab Runner 바이너리는 다음 아키텍처에 대해 제공됩니다:
- AMD64
같은 아키텍처에 대한 Docker 이미지 및 RPM 패키지가 제공됩니다.
RHEL의 FIPS 호환 GitLab Runner
RHEL에서 FIPS 버전의 GitLab Runner를 사용하는 경우 FIPS 모드를 활성화해야 합니다.
다른 시스템 및 아키텍처에 대한 FIPS 호환 GitLab Runner
다른 아키텍처와 배포판을 추가하는 작업 진행 상황을 확인하기 위해 다음 이슈를 참조하세요.