SMALL
2022. 5. 20. 13:16 에 작성했던 글입니다.
| Jenkins | Github Actions | GitLab |
서버 | 별도의 서버 필요. | 클라우드로 동작. 별도의 설치 X. | 클라우드 or 설치형 두 개. |
비용 | 툴 자체 라이선스는 무료. 하지만 젠킨스 서버를 유지하는 비용 소모. |
Private Repository는 한달에 500MB, 2,000분 까지 무료로 사용. 초과되는 Minutes 마다 추가 비용 지불. |
무료로 400분의 CI/CD 사용 지원. 추가 이용하기 위해선 유료 라이선스 必. |
OS | 모든 OS 호환 가능. | 모든 OS 호환 가능. | 모든 OS 호환 가능. |
플러그인 | 약 1,400 개의 플러그인 존재. | Jenkins에 비해 적음. 스크립트로 플러그인 추가 가능. |
Jenkins에 비해 적음. |
동기 / 비동기 | 젠킨스 파이프라인을 통한 비동기 처리 가능. | 비동기 CI / CD 가능. | 비동기 처리 가능. |
사용성 | GUI라 친근하지만 초기 설정이 까다로움. | Github에 친숙한 개발자에게는 더 좋음. 초기 설정이 쉬움. |
Github에 친숙한 개발자에게는 더 좋음. 초기 설정이 쉬움. |
문서화 | 전 세계 많은 사람들이 이용하기 떄문에 문서가 다양. | Jenkins에 비해 문서가 적음. | Jenkins에 비해 문서가 적음. |
REST API | REST API 지원. | Github API 지원. | REST API 지원. |
공유성 | 공유할 수 없음. | Github 마켓 플레이스에서 Workflow 공유 가능. | 공유할 수 없음. |
장점 | 자동화 테스트 수행. 정적 코드 분석에 의한 코딩 규약 준수여부 체크. 프로젝트 표준 컴파일 환경에서의 컴파일 오류 검출. 프로파일링 툴을 이용한 소스 변경에 따른 성능 변화 감시. 빌드 파이프라인의 구성을 간단히 할 수 있음. 각종 배치 작업의 간략화. |
Github 마켓 플레이스를 통한 Workflow 복제가 용이. Github에 친숙한 개발자들에게 접근성이 좋음. 실행 및 디버깅이 쉬움. Github API를 통해 쉽게 액세스 가능. 서버를 직접 관리하지 않아도 되며, Github 페이지에서 모든 과정을 확인 가능. |
Auto-Scaling CI Runner를 제공. 다른 Tool에 비해 UI가 깔끔. 모바일 Web, App으로도 사용 가능. 오픈 소스 그룹이 활발해서 주기적인 업데이트가 있음. 파이프라인 내의 모든 Job들이 독립적. |
단점 | 프로젝트의 규모가 작은 경우, 설정하는데 리소스 낭비가 발생. 호스팅을 직접해야하기 때문에 서버 운영 및 관리 비용 발생. 플러그인을 최신 상태로 유지해야하며 업데이트 하지 않을 경우 장애가 발생 할 수 있음. |
Public Repository에서는 무료로 사용 가능하지만, Private Repository에서는 요금이 발생. 참고할만한 문서가 비교적 부족. Workflow에서 단일 작업만 다시 실행할 수 없음. |
Push, Pull 수행 속도가 Github보다 느림. 모든 job에 대해 artifact를 정의 및 업로드/다운로드 해야함. |
총평 | 새로 생긴 CI툴에 비해 초기 설정이 어렵다는 단점이 있지만 , 많은 플러그인과 비용이 무료라는 이점들이 있기에 대규모 프로젝트를 운영함에 있어서 적합하다. |
최신 CI 툴이며 Github에서 사용해 친숙하며 , 별도의 설치 없이 클라우드에서 관리를 하기 때문에 편리하다는 장점이 있지만, IIS 서버를 기반으로 한 CD가 불가능 하다는 단점이 있다. |
Github에서 기존에 제공하던 형상관리 기능과 더불어 CI 기능까지 제공하지만, GitLab과 관련된 참고문서가 적고 기존 Repository를 옮겨야 한다는 단점이 있다. |
요금정책 | 별도의 서버 유지 비용을 제외하면 무료. | 1. Included storage and minutes GitHub Free 500 MB 2,000분(월) GitHub Pro 1 GB 3,000분(월) GitHub Free for organizations500 MB 2,000분(월) GitHub Team 2 GB 3,000분(월) GitHub Enterprise Cloud50 GB 50,000분(월) 2. Minute multipliers Linux 1 macOS 10 (ex. Linux가 1분 이용 = MacOs 10분 이용) Windows 2 3. Per-minute rates Linux $0.008 macOS $0.08 Windows $0.016 |
Free : 400분의 CI/CD 지원 Premium : 10,000분의 CI/CD 지원 및 부가 기능 지원 한 달에 한 사용자 당 19$ Ultimate : 50,000분의 CI/CD 지원 및 부가 기능 지원 한 달에 한 사용자 당 99$ |
BIG
'서버 (Linux, Windows, AWS) > 자동배포(CI, CD)' 카테고리의 다른 글
[CI/CD] Docker + Jenkins + .net Core CI/CD 메뉴얼 (0) | 2023.02.16 |
---|---|
[CI/CD] GitHub Action + AWS CodeDeploy를 이용한 CI/CD (0) | 2023.02.15 |