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

 

현재 사용 가능한 최고의 CI / CD 도구 27 개

지속적 통합 (CI) 및 지속적 전달 (CD) (또는 CI / CD)은 소프트웨어 개발 및 DevOps 테스트의 필수 부분이되었습니다. 개발자가 코드를 지속적으로 배포 할 수 있도록 필요한 기능을 제공합니다.

ichi.pro

 

'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

+ Recent posts