본문 바로가기
C.W.K.
Stream
Lesson 05 of 12 · published

러너

~12 min · runners, vm, self-hosted

Level 0견습생
0 XP0/101 lessons0/10 achievements
0/120 XP to next level120 XP to go0% complete

작업이 실제로 도는 머신

러너는 작업이 실제로 실행되는 머신이야. 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, 흔한 빌드 도구들. 정확한 목록은 러너-이미지 저장소에서 확인해. 쓰려는 도구가 목록에 있으면 따로 설치할 필요 없고, 없으면 단계에서 직접 설치해.

Code

러너 선택 — 호스팅 vs 셀프 호스팅·yaml
jobs:
  cheap-linux:
    runs-on: ubuntu-latest

  fast-linux:
    runs-on: ubuntu-latest-4-cores

  ios:
    runs-on: macos-15

  gpu:
    runs-on: [self-hosted, gpu, linux-x64]
    # only the runners with all three labels match.

  apple-silicon-mlx:
    runs-on: [self-hosted, macos, apple-silicon]

External links

Exercise

러너-이미지 저장소를 열어 ubuntu-24.04 README를 찾고 어떤 Python 버전이 미리 설치되어 있는지 확인해 봐. setup-python 없이 그 중 하나를 쓰는 워크플로를 시도해 — 잘 되나? setup-python이 있을 때랑 실행 시간을 비교해 봐.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.