actions/runner-images
GitHub Actions 공식 러너 이미지 레포지토리
원제 actions/runner-images
스타 13,372당일 +166PowerShell
Key Point
GitHub Actions 워크플로우를 구성할 때 러너 이미지 선택과 소프트웨어 버전 관리 정책을 명확히 알아야 하며, OS 레이블 마이그레이션 타이밍과 deprecation 일정을 사전에 파악해 빌드 파이프라인 유지보수 계획을 세울 수 있다.
핵심 요약
- GitHub Actions와 Azure Pipelines용 호스팅 러너의 VM 이미지 소스 코드를 관리하는 공식 저장소다.
- Ubuntu 26.04, 24.04, 22.04(x64 및 Arm64), Windows Server 2025, 2022, macOS 26, 15, 14 등 여러 OS 버전과 아키텍처를 지원한다.
- 이미지는 Beta와 GA 두 가지 상태로 제공되며, Beta는 주간 업데이트되고 SLA 보장이 없고, GA는 SLA 적용 대상이다.
- 주요 소프트웨어는 정해진 전략에 따라 설치된다: Java는 모든 LTS 버전, Node.js는 3개 최신 LTS, Go는 3개 최신 마이너 버전, Python/Ruby는 5개 인기 버전 등.
- macOS-latest, ubuntu-latest, windows-latest 같은 -latest 레이블은 최신 GA 버전을 가리키며, 1~2개월에 걸쳐 점진적으로 마이그레이션된다.
- 이미지는 주간 주기로 소프트웨어 업데이트가 배포되며, 새로운 버전은 배포 2주 전에 공지된다.
- 최대 2개의 GA 이미지와 1개의 Beta 이미지만 동시 지원되며, 최신 OS가 GA 출시되면 가장 오래된 버전의 deprecation이 시작된다.
- 도구 및 버전은 deprecated 또는 EOL 이후 최대 6개월 뒤에 제거되고, Ubuntu는 Canonical 저장소를 주로 사용한다.
- APT, Chocolatey, Homebrew 등 패키지 매니저를 통해 Docker, PostgreSQL, MongoDB, git-lfs 등 서드파티 도구들이 설치되며, 연 1회 보안 재평가된다.
- 이미지 추가·업데이트 요청은 Issue로, 구성 아이디어 공유는 GitHub Discussions의 Actions 카테고리에서 진행된다.
- macOS 소스는 저장소에 공개되어 있지만 현재 외부 PR을 받지 않으며, 추후 수락 준비 중이다.
저장소 보기 ↗github.com