InfoGrab Docs

Executor

GitLab Runner의 다양한 executor 유형별 특징, 호환성 비교표, 그리고 환경에 맞는 executor 선택 방법을 설명합니다.

GitLab Runner는 다양한 환경에서 빌드를 실행하는 데 사용할 수 있는 여러 executor를 구현합니다: Kubernetes Docker Docker Autoscaler Instance 유지 관리 모드의 다른 executor 도 사용 가능하지만 활발히 기능 개발 중이 아닙니다. 중요한 보안 업데이트는 제공되지만 새 기능은 추가되지 않습니다. Note 일부 기능은 fleeting 을 사용하는 러너가 필요합니다. Docker Autoscaler executor와 Instance executor가 fleeting을 사용합니다. GitLab Runner의 전체 기능을 활용하려면 이러한 executor 중 하나로 마이그레이션하는 것이 좋습니다. 어떤 executor를 선택할지 확실하지 않은 경우 executor 선택 을 참고하세요. 각 executor에서 지원하는 기능에 대한 자세한 내용은 호환성 차트 를 참고하세요. 이 executor들은 잠겨 있으며 더 이상 개발하거나 새로운 executor를 받아들이지 않습니다. 자세한 내용은 새 executor 기여하기 를 참고하세요. Executor 선택 # executor는 프로젝트 빌드를 위한 다양한 플랫폼과 방법론을 지원합니다. 다음 다이어그램은 운영 체제와 플랫폼에 따라 어떤 executor를 선택할지 보여줍니다: Mermaid 다이어그램 (32줄) 소스 코드 보기 flowchart LR Start([Executor<br/>Selection]) --> Auto{Autoscaling?} Auto -->|YES| Platform{Platform?} Auto -->|NO| BuildType{Build<br/>Type?} Platform -->|Cloud<br/>Native| K8s[Kubernetes] Platform -->|Cloud<br/>VMs| OS1{OS?} OS1 -->|Linux| L1[Fleeting:<br/>Docker Autoscaler<br/>or Instance] OS1 -->|macOS| M1[Fleeting:<br/>Docker Autoscaler<br/>or Instance] OS1 -->|Windows| W1[Fleeting:<br/>Docker Autoscaler<br/>or Instance] BuildType -->|Container| OS2{OS?} BuildType -->|Shell| OS3{OS?} OS2 -->|Linux| L2[Docker<br/>Podman] OS2 -->|macOS| M2[Docke