GitHub Actions 떠나도 돼
Actions 는 GitHub 의 코드 default. 하지만 항상 최선 fit 은 아냐. CI 일부 또는 전부를 딴 데로 바꿀 이유:
1) GitLab CI
- 코드가 GitLab 에 있으면. 같은 primitive (job, runner, environment).
- End-to-end self-host 가능 (community + enterprise edition).
2) Buildkite
- Hybrid: Buildkite 가 orchestrator host; 아빠가 runner 제공.
- Observability, SSO, 엔터프라이즈 기능 강함.
- GitHub Actions 가 한계 치는 곳 (Pinterest, Shopify) scale 에 사용.
3) CircleCI
- 원조 cloud CI. 병렬화, caching, 빠른 cold-start 여전히 강함.
- 크레딧 당 과금. Actions hosted 보다 헤비 병렬 matrix 에 더 나음.
4) Argo Workflows / Tekton
- Kubernetes native. CI/CD + long-running batch / data pipeline 위해 지어짐.
- 이미 헤비 K8s 회사일 때 최선.
5) Cloud vendor native
- AWS CodePipeline, GCP Cloud Build, Azure DevOps Pipelines.
- 이미 그 cloud 깊이 있고 청구서 하나 원할 때 최선.
정직한 결정: 통증이 강제할 때까지 Actions 머무르기
마이그레이션 비쌈. 특정 한계 (비용, 빠진 기능, 스케일) 가 실제 물때까지 머물러. 그 다음 전체 스택 아니라 아픈 부분 마이그레이션.