728x90
두 레포지토리의 리소스 비교표
역할 | Github | Gitlab |
타 객체와 Silo한 조직 단위(리소스, 권한) | Organization | Group , SubGroup |
구성원 | Member, Collaborator, Team | Member, SubGroup |
어플리케이션 단위 | Repository | Project |
CI / CD | Actions(Workflow, Runner) | CI/CD(Pipeline, Editor, Job, Schedule, Runner) |
진척관리, 이슈관리 | Project | Issue, Boards, ServiceDesk, MileStone |
Branch Merge | Pull Request | Merge Request |
- 전반적으로 용어만 조금 다르고 컨셉은 동일하다. 다만 Gitlab이 전반적으로 기능이 많고 세부적이다.(Github, Gitlab 무료 버전 기준이다.)
- Github의 Team이란 Member를 묶어 조직을 만들고 Organization 내부에서도 레파지토리 사용권한을 세부적으로 나눌때 사용한다. 이때 Organization에서 생성한 자원을 할당한다. Gitlab과 비교하였을때, Gitlab은 Github의 Team의 개념과 약간 다르다. Gitlab의 Group 내에서 에서 SubGroup 생성할 수 있는데, 이 SubGroup은 Group이 한 레벨 더 내려간 개념으로 독립성을 가진다. 별도의 Repository, 프로젝트 관리 체계등을 가지는 Group과 동등한 기능을 Hierarchy로 더 낮은 Level에서 가지는 것이다.
- Github의 Actions는 별도의 Runner가 없어도 가상환경에서 돌릴 수 있다. 그러나 Gitlab의 Runner는 별도의 환경과 연결해두어야 파이프라인을 돌릴 수 있다.
- Github의 Project는 MS Office 365의 Project와 유사한 개념이다.
'PaaS > CI CD' 카테고리의 다른 글
Github Actions CI/CD 파이프라인 Sample (0) | 2023.11.09 |
---|---|
Commit/Push할 Git remote branch 바꾸기 (0) | 2023.11.09 |
Github Actions 설정 (0) | 2023.11.07 |
AWS SaaS Boost 배포하기 (0) | 2023.06.22 |
git 비밀번호 저장 (0) | 2023.03.06 |