카테고리 자체, GitHub Actions 만이 아니야
GitHub Actions 가 이 quest 의 초점이지만, 20+ 년 진화한 카테고리의 도구 중 하나일 뿐 이야. 대안을 알면 Actions 의 설계 선택을 이해하는 데 도움 되고, 일이 그걸 부를 때 스위치할 수 있어.
Self-host 서버 도구
- Jenkins — 원로. 무료, 무한히 유연, 직접 host 해야 함. Plugin 생태계가 거대하고 늙고 있어. 아직 거대 엔터프라이즈 pipeline 돌려.
- TeamCity — JetBrains. 강한 UI, monolith 회사에 좋아.
- GoCD — pipeline-as-code 와 강한 dependency 모델링.
Source-code-platform 통합
- GitHub Actions — GitHub 안에서 돔. Repo 안 YAML. 공유 action marketplace. Code 가 GitHub 에 있으면 default.
- GitLab CI/CD — GitLab 의 같은 아이디어.
.gitlab-ci.yml+ GitLab Runner. End-to-end self-host 가능. - Bitbucket Pipelines — Atlassian. Repo 안 YAML, Atlassian-native.
Cloud-native CI
- CircleCI — cloud CI 의 선구자. 강한 caching, parallelism. 분 단위 과금.
- Buildkite — hybrid: 자기네 orchestrator, 아빠 runner. Beefy custom hardware 필요한 scale-up 에 인기.
- Travis CI — OSS default 였던 거. 이제 OSS 는 거의 Actions 로 이동.
Cloud-vendor-native
- AWS CodePipeline + CodeBuild, Google Cloud Build, Azure DevOps Pipelines — 이미 그 cloud 깊이 들어가 있을 때 최선.
특수
- Argo CD — Kubernetes 용 GitOps. Pipeline state 는 Git 에, deployment 는 cluster 에.
- Tekton — Kubernetes-native CI primitive. Build-your-own.