Gitlab 그리고 Gitlab 세부 메뉴 살펴보기
개요
Software Maestro 활동 중 협업 툴인 Gitlab을 사용하기 전, Gitlab Docs 중 User Docs를 살펴보며 전반적인 내용을 확인해본다.
Overview
GitLab은 완전히 통합된 소프트웨어 개발 플랫폼으로 팀이 투명하고, 빠르고, 효과적이고, 결합적으로 제품에 대한 새로운 아이디어를 토론할 수 있게 해준다.
Concepts
깃랩에서 개발하는것에 대한 개념을 이해하려면, 다음 기사를 읽어본다.
Demo: Mastering Code Review With GitLab
- 각 회사나 자신이 일하는 환경에 맞추어 Label 전략을 짠다. 예시의 경우 Discussion - backend, frontend - Working On - ready 등이 있다.
- 처음 커밋 메시지에서, 이슈 번호를 참조한다. 작업 후에 참조한 이슈 번호에 커밋하고 병합 요청(Merge request)를 한다. 팀은 코드를 리뷰하고 테스트가 통과 되는지 확인한다.
Tutorial: It’s all connected in GitLab an overview on code collaboration with GitLab.
- GitLab에선, 모든게 상호 링크되어있고 참조 가능하다.
- 모든 것은 이슈로부터 시작된다. GitLab Flavored Markdown (이슈 작성 마크다운 참조)
- 모든 이슈에는 무엇과 연관되어있는지 적어야한다.
- 이슈
#123
- MR
!123
- Snippet
$123
- 분류를 위해 labels을 작성한다.
- 기한을 설정하기 위해 milestone를 작성한다. (애자일에서 스프린트와 같은 개념)
Trends in Version Control Land: Microservices
Trends in Version Control Land: Innersourcing
Projects
GitLab에서 코드를 관리하고, 이슈를 추적하고, 코드를 작성하고, CI/CD가 가능한 프로젝트를 만들 수 있다.
- Repositories : 완전 통합된 플랫폼 안에서 저장소를 만들어 형상관리를 한다.
- Issues : 각 작업에 대한 티켓 관리를 한다.
- Merge Requests : 코드, 리뷰, 각 브랜치당 실시간 프리뷰, 마스터 브랜치에 대한 병합 요청을 한다.
- Milestones : 여러가지 이슈들을 기한을 정해 완료한다.
GitLab CI/CD
프로그램을 테스트, 빌드, 배포하기 위해 내장된 GitLab CI/CD 를 사용한다.
- GitLab Auto Deploy : GitLab Auto Deploy를 사용해 프로그램을 (별도의 과정 없이) 즉시 배포할 수 있다.
- Review Apps : MR로 인한 변경사항을 확인할 수 있다.
- GitLab Container Registry : 컨테이너 등록과 함께 도커 이미지에 대한 빌드와 배포를 담당한다.
Snippets
Snippets은 재사용 가능한 코드나 텍스트를 저장해서 사용하는 기능이다.
Keyboard shortcuts
GitLab에서 제공하는 여러가지 단축키(keyboard shortcuts )가 존재한다.
후에 CI/CD 에 대해 더욱 상세히 알아본다.
댓글남기기