작업이 실제로 도는 머신
러너는 작업이 실제로 실행되는 머신이야. GitHub에서 호스팅 러너를 제공하지만, 직접 구축해서 쓸 수도 있어(셀프 호스팅 러너).
호스팅 러너
ubuntu-latest— 리눅스 환경이야. 가장 저렴하고 거의 모든 걸 기본값으로 지원해.ubuntu-22.04,ubuntu-20.04— 고정된 버전이야.windows-latest— 윈도 서버 환경이야. 분당 비용이 2배 들어.macos-latest,macos-14,macos-15— macOS 환경이야. 분당 비용이 10배 들어. iOS나 네이티브 macOS 빌드할 땐 필수야.- 대형 러너:
ubuntu-latest-4-cores같은 것들이 있어(조직별로 활성화 필요).
셀프 호스팅 러너
runs-on: [self-hosted, gpu, linux-x64]처럼 특정 머신을 타겟팅할 수 있어.- 용도: 비용 절감(큰 CI 청구서가 나올 때), 특수 하드웨어(GPU, 애플 실리콘) 사용, 사설 네트워크 접근, 영구 캐시 유지.
- 운영체제, 보안, 가동 시간 관리는 네 책임이야.
호스팅 러너에 미리 설치된 것
꽤 많이 깔려 있어 — Python, Node, Go, Rust, Docker, Java, .NET, Ruby, 흔한 빌드 도구들. 정확한 목록은 러너-이미지 저장소에서 확인해. 쓰려는 도구가 목록에 있으면 따로 설치할 필요 없고, 없으면 단계에서 직접 설치해.