what I Learnd/TIL
TIL - CI/CD
Hana-J
2022. 1. 6. 18:33
> CI/CD ?
애플리케이션 개발 단계를 자동화하여 애플리케이션을 짧은 주기로 고객에게 제공하는 방법이다.
기본 개념 : 지속적인 통합, 지속적인 배포, 지속적인 서비스 제공

> CI/CD 도구의 선택 => 프로젝트의 요구사항과 예산에 알맞게 선택, 도구의 선택도 개발자의 역량이다.
1. Jenkins
- Windows, Linux 및 macOS 플랫폼에서 사용할 수 있다. (별도의 서버필요)
- 무료 및 오픈소스로 스타트업 및 대규모 조직에 적합
- 확장성이 좋다
- 문서가 많아서 문제 해결에 많은 도움이 될 수 있다.
2. Travis
- Github와 연동이 가능하다
- CI/CD 파이프라인은 GitHub Enterprise 도구와 원활하게 통합되는 독점 YAML 구문을 사용
- 오픈소스는 무료
3. GitHub Action
- 클라우드에서 동작
- 모든 GitHub 이벤트에 대해 GitHub Actions를 제공
- public 레포지토리에 대해서 무료 private 레포지토리는 사용한 만큼 지불
728x90