- Jenkins
- Travis CI
- Circle CI
- Github Action (현업에서 가장 많이 사용하는 자동화 플랫폼)
(1-1) Jenkins
Jenkins 장점
- 우리의 환경과 수요에 맞는 CICD 구축이 가능하다는 점
- 우리가 직접 우리 서버에 설치하고 운영하다 보니 보안과 필요한 환경 구축, 작업 분산 처리등 우리가 필요한대로 구축이 가능하다는 점
Jenkins 단점
- 오래된 노장 플랫폼 이다 보니 요즘 나오는 CI/CD 플랫폼들의 UI보다는 구식의 느낌이 듦
- 오픈소스 이기 때문에 UI 측면에서 많은 업데이트가 되지는 않는 점
- Workflow 설정도 최신 CI/CD 플랫폼들보다는 난이도가 있는 편
(1-2) Travis CI
Travis CI 장점
- 설치와 설정 그리고 운영의 공수가 거의 들지 않는다는 것
- 클릭 몇번과 간단한 설정으로 곧바로 github에 연결되어 바로 사용이 가능
Travis CI 단점
- 클라우드 서비스 형태로 사용해야 하기에 기본적인 케이스가 아닌 복잡한 빌드 및 테스트 환경 이나 workflow 구축에는 제한이 있음
- 서버에 직접 접속 할 수 없으므로 필요한 환경들 구축에 어려움이 있을때가 있다.
(1-3) Circle CI
(1-4) Github Actions