InfoGrab Docs

GitLab Runner

GitLab CI/CD 파이프라인에서 작업을 실행하는 GitLab Runner 애플리케이션의 개요, 배포 옵션 및 용어 설명

GitLab Runner는 GitLab CI/CD와 함께 작동하여 파이프라인에서 작업을 실행하는 애플리케이션입니다. 개발자가 GitLab에 코드를 푸시하면 .gitlab-ci.yml 파일에 자동화된 작업을 정의할 수 있습니다. 이러한 작업에는 테스트 실행, 애플리케이션 빌드, 코드 배포 등이 포함될 수 있습니다. GitLab Runner는 컴퓨팅 인프라에서 이러한 작업을 실행하는 애플리케이션입니다. 관리자로서 CI/CD 작업이 실행되는 인프라를 제공하고 관리할 책임이 있습니다. 여기에는 GitLab Runner 애플리케이션 설치, 구성, 그리고 조직의 CI/CD 워크로드를 처리할 충분한 용량 확보가 포함됩니다. GitLab Runner가 하는 일 # GitLab Runner는 GitLab 인스턴스에 연결하여 CI/CD 작업을 기다립니다. 파이프라인이 실행되면 GitLab은 사용 가능한 러너에게 작업을 전송합니다. 러너는 작업을 실행하고 결과를 GitLab에 보고합니다. GitLab Runner에는 다음과 같은 기능이 있습니다. 여러 작업을 동시에 실행합니다. 여러 서버(프로젝트별 포함)에서 여러 토큰을 사용합니다. 토큰별 동시 작업 수를 제한합니다. 작업 실행 방식: 로컬에서 실행. Docker 컨테이너 사용. Docker 컨테이너와 SSH를 통한 작업 실행. 다양한 클라우드 및 가상화 하이퍼바이저에서 자동 스케일링으로 Docker 컨테이너 사용. 원격 SSH 서버에 연결. Go로 작성되어 추가 요구 사항 없이 단일 바이너리로 배포됩니다. Bash, PowerShell Core, Windows PowerShell을 지원합니다. GNU/Linux, macOS, Windows에서 동작합니다(Docker를 실행할 수 있는 거의 모든 환경). 작업 실행 환경의 커스터마이징을 허용합니다. 재시작 없이 자동 설정 리로드. Docker, Docker-SSH, Parallels 또는 SSH 실행 환경 지원으로 원활한 설정. Docker 컨테이너 캐싱 활성화. GNU/Linux, macOS, Windows 서비스로 원활한 설치. 내장 Prometheus 메트릭 HTTP 서버. Prometheus 메트릭 및 기타 작업별 데이터를 모니터링하고 GitLab으로 전달하는 레퍼리 워커. 러너 실행 흐름 # 이 다이어그램은 러너가 등록되는 방법과 작업이 요청되고 처리되는 방법을 보여줍니다. 또한 등록 및 인증 토큰 과 작업 토큰 을 사용하는 작업도 보여줍니다. Mermaid 다이어그램 (19줄) 소스 코드 보기 sequenceDiagram participant GitLab participant GitLabRunner participant Executor opt registration GitLabRunner ->>+ GitLab: POST /api/v4/runners with registration_token GitLab -->>- GitLabRunner: Registered with runner_token