runs-on·concurrency YAML, 여섯 단계 온보딩, 삼 주 지표까지 정리합니다.Xcode Cloud 하이브리드 기사와 듀얼 노드 기사를 함께 읽으면 중복 구매를 줄일 수 있습니다.2026년, Runner를 늘리기 전에 바로잡을 다섯 가지 오판
자체 호스트 macOS의 첫 장애는 설치 프로그램이 아니라 광범위한 Secrets를 여러 저장소가 공유하면서 단일 Runner 그룹에 macos-ci 같은 두루뭉실한 라벨만 붙인 설계에서 터집니다. GitHub Hosted 시간은 매력적으로 보여도 레지스트리가 멀면 SPM 또는 CocoaPods 해석 단계가 벽 시계를 잡아먹고, Apple 실리콘 코어만으로 줄어들지 않습니다. 전용 렌탈은 xcodebuild 출력 고정과 launchd 기반 eviction, 규격화된 egress를 제공할 때 빛납니다.
아래 다섯 항목은 인스턴스를 가로로 늘리기 위한 게이트입니다. 원격 레지스트리 RTT와 artifact plane이 증명될 때까지 보류해야 합니다.
Xcode 패치 차이를 플레이크 처리: 긴급 패치 후 두 호스트 미니 버전이 어긋나 Codesign이 깨져도 초반 단계 Lint는 초록처럼 보입니다.
대화형 트러블슛과 무인 공증 세션 공유: 환경 변수 손으로 만지며 야간 잡과 키체인ACL이 충돌합니다.
조직 물림만 보고 블래스트 라디어스 무시: 넓은 PAT가 수십 저장소를 가로지르면 Runner 침해 범위가 선형 아닙니다.
동시성 그룹 방치: 의미론 브랜치에 묶지 않은 이름 때문에 머지 큐와 야간 매트릭스가 충돌합니다.
Hosted 분 과 전용 장비를 코어 수만 비교: Hosted에는 패치 인건비가 포함되고, 베어메탈에는 온콜과 키 의식 인건비가 붙습니다.
예산은 식별 경계, 결정적 이미지, 큐 owner라는 세 원장으로 맞춥니다. trace에 레지스트리 RTT가 지배적이면 먼저 지역표와 배치부터 손보십시오.
GitHub Hosted·전용 렌탈·Xcode Cloud를 재무 언어로
GitHub와 Apple는 동일한 공학 제약을 같은 송장으로 해결하지 않습니다. Hosted는 짧은 매트릭스에 강하고, 전용 실리콘은 핀된 툴체인·캐시·코드사인 리허설에 맞습니다. Xcode Cloud는 ASC·TestFlight 노선을 다지는 데 유리합니다.
| 축 | GitHub Hosted | 전용 Apple Silicon | Xcode Cloud |
|---|---|---|---|
| 적합 | 다중 플랫폼 저빈도 mac | 고정 Archive·SPM 캐시 | ASC와 scheme |
| 처리량 | 공유 풀 분산 | 열·동시성 제한 | 구독 티어 버스트 |
| 비용 렌즈 | 분 과금 인건비 낮음 | 월별 opex와 오너십 시간 | 구독+초과 |
| 운영 | 커스터마이즈 제약 | 셸 최대·이미지 규율 | Apple 골든 패스 지향 |
| 신호 | 조직 Runner+공유 캐시 우선 | 리포지토리별 플리트 우선 |
|---|---|---|
| ID | OIDC로 감사선 정렬 | 고객별 격리 요구 |
| 부하 | 유사 iOS 다량 | 모노레포 특이 파생파일 |
| 인력 | 플랫폼이 패치 일정 장악 | 팀별 미너 불가침 |
먼저 식별·아티팩트 면을 사고 코어 분을 후순위로.
두 번째 노드는 RTT 신호 검증 후 듀얼 노드 가이드 순서대로 접근합니다.
YAML로 동시성·라벨을 문서 자산화
runs-on:에 [self-hosted, macOS]만 남기면 스케줄러 무질서만 상향됩니다. geo·artifact_plane·workload 문자열을 넣어 Terraform 리뷰에서 grep 가능하게 만들고 Secrets는 가능한 한 워크로드 신원 연동으로 줄입니다.
concurrency:
group: ios-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
runs-on:
- self-hosted
- macOS
- region-usw
- workload-pr-smoke
참고: 라벨 동의어를 늘릴수록 잠복 Runner 재고가 증가합니다.
규정 PDF 옆에는 도움말 센터망 접속 장표를 같은 티켓과 묶습니다.
그레이스케일을 전제로 한 여섯 단계
지문 고정:xcodebuild -version·SPM 락을 변경 표에 새깁니다.
자동화 ID 분리:서명용 키체인과 수동 디버깅 경로 분리합니다.
launchd 등록:tmux에 영구 상태를 두지 않습니다.
읽기 전용 스모크:시크릿 없이 검증합니다.
공증 행렬:notarytool 이중 승인 흔적을 남깁니다.
동시성 실험:병렬도보다 먼저 P95를 봅니다.
리더십 발표 덱에 들어갈 세 가지 신호
큐 P95:첫 실행 단계까지 대기 SLA 이하인지.
resolver 비중 중앙값:종속 분해가 전체 trace의 비율.
드리프트 사건수:이미지만 원인일 때 실패 카운터.
주의:패치 인건비를 생략한 비교는 언제나 호스트 과금쪽으로 기울어집니다.
가정용 회선보다 레지스트리와 같은 egress에 붙어 있는 KVMNODE 전용 Mac mini 렌탈은 Actions 재현 가능성과 긴 패치 회로를 버티기 적합합니다. KVMNODE Mac mini 렌탈은 운영에 유리한 기본 선택입니다. 아태·미국 주요 거점 SKU, 단기에서 장기까지 휘어지는 렌즈, 채팅에만 남는 동시성을 구매 증표로 되돌립니다.