1. Jenkins
- Java 기반의 크로스 플랫폼 오픈 소스 도구
- 실행파일을 .war 형식으로 다운로드하고 터미널에서 시작하여 설치
- DSL(도메인 특정언어)을 사용해 파이프라인 구현
- 확장성이 뛰어남(Window, Linux, macOS)
- 인기있는 클라우드 플랫폼(AWS, Google Cloud, Azure, ..)과 통합
- 병렬로 작업을 수행, 복잡한 CD 요구사항을 실현
2. TeamCity
- Java의 서버 기반 CI/CD 파이프라인 도구
- JetBrains에서 개발 및 유지관리
- Window, Linux환경
- 병렬 빌드 실행 가능(유연성)
- Kotlin 기반 DSL을 사용하여 정의
- Docker, Visual Studion Team Services, Maven, NuGet등과 통합
- 실행 기록, 테스트 진행률 보고서를 즉석에서 보고 즐겨찾기에 빌드를 추가할 수 있음
3. CircleCI
- 오픈소스 프로젝트 및 대규모 프로젝트를 위한 CI/CD 실현
- 온 프레미스(또는 자체 호스팅) 솔루션
- Windows, Linux, macOS 플랫폼 빌드 가능
- 독점 YAML 구문 사용
- Github, Bitbucket 등과 같은 버전 제어 시스템과 함께 사용
- 파이프라인을 "워크 플로"로 제공
- 병렬 테스트 제공
- 널리 사용되는 클라우드 플랫폼(AWS, Google Cloud, Azure 등)을 지원
4. Travis CI
- Ruby 프로그래밍으로 작성됨
- 독점 YAML 구문을 사용
- Linux, macOS, Windows
- 병렬 빌드 수행 가능
- 인기있는 클라우드 플랫폼과의 통합을 지원
- 브라우저 간 테스트 도구와 통합하면 브라우저, 플랫폼 장치(에뮬레이터)의 다양한 조합에서 테스트 수행
5. GoCD
- Thoughtworks의 사람들이 만든 오픈소스 연속 통합 서버
- VSM(value stream map)기능 : 배포 파이프라인 또는 지속적 전달 파이프 라인의 개념에 성공적으로 매핑
- YAML 및 JSON 형식의 코드로 구현
- VSM은 워크플로에 대한 완전한 실시간 시각화 제공
- 사용자 인증 처리
- Windows, macOS, Docker 등에서 작동
6. GitLab CI
- GitLab에 내장된 도구
- Git 리포지토리에서 코드베이스를 호스팅 .gitlab-ci.yaml하고 루트 디렉터리에 있어야하는 YAML파일에서 빌드, 테스트 및 배포를 수행하기 위한 스크립트 지정
- Windows, macOS, Linux
- 사용자 친화적인 인터페이스
- 병렬 빌드 실행
- 사용자 지정 파이프 라인을 정의하는 옵션 제공
참고: https://ichi.pro/ko/hyeonjae-sayong-ganeunghan-choegoui-ci-cd-dogu-27-gae-194611649728144
'Computer Science > DevOps' 카테고리의 다른 글
[Jenkins] Jenkins 다뤄보기 (0) | 2023.06.27 |
---|---|
[OS] OS 모음집 (0) | 2021.08.12 |
[CI/CD] 정의 (0) | 2021.08.11 |
[배경] DevOps 공부 (0) | 2021.08.11 |
[배경] DevOps? (0) | 2021.08.11 |