본문 바로가기

DevOps/#Continuous Integration

[CI/CD] 코드 리뷰 시스템, 코드 리뷰 방법

목차

  1. Gerrit 프로젝트 Import 후 코드 변경
  2. 코드리뷰 요청
  3. 요청받은 코드리뷰를 Gerrit 웹 UI 에서 진행하는 방법

 

Gerrit 프로젝트 불러오기
  • Gerrit에서 생성한 프로젝트 코드를 수정하고, 리뷰를 요청하려면 먼저 Eclipse에 Gerrit 서버 설정을 추가하고, Gerrit 프로젝트를 불러올 수 있음
  • Gerrit 서버 설정 추가
    • Eclipse 메뉴 - File - Import
    • Import 대화상자 Select 화면 - Git - Projects from Git - Next
    • Import Projects from Git - Select Repository Source - Gerrit 선택 - Next
    • Import Projects from Git - Source Git Repository - Add
    • Add Task Repository - Anonymous 선택 해제 - Gerrit 서버 URL, Gerrit 계정 아이디, 비밀번호 입력
    • Validate Settings 클릭 - Finish

 

프로젝트 복제와 브랜치 선택
  • Import Projects from Git - Source Git Repository - 복제할 프로젝트 및 브랜치 tjsxor
  • Git Repository - URL에 중앙 저장소의 URL이 표시됨
    • 중앙 저장소와 SSH 통신할 수 있도록 Gerrit 아이디를 URL에 추가
  • Branch Selection 화면에 표시되는 브랜치 목록 - 복제할 브랜치 선택
    • Master Branch 에서 직접 작업하는 일은 없고, 모든 개발 작업에서 별도의 브랜치를 생성해 작업하는 것이 원칙
    • Gerrit 웹 UI 의 Projects > Branches > Create Branch 로 브랜치 생성 가능
  • Closing from - Local Destination - Repository 복제할 로컬 경로 설정, Initial branch에서 체크아웃할 브랜치 선택
  • 복제 완료 후 Select a wizard to use for importing projects - 복제된 로컬 저장소 Eclipse에 Import

 

이미 복제한 Gerrit 프로젝트 불러오기
  • Eclipse 사용하지 않고 Git 명령어, Git 도구로 Gerrit 프로젝트 복제할 수 있음
    • Eclipse - File - Import
    • Git - Projects from Git
    • Import Projects from Git - Select Repository Source - Existing local repository
    • Import Projects from Git - Select a Git Repository - 복제한 저장소 선택
    • Select a wizard to use for importing projects - 복제한 로컬 저장소 Eclipse에 Import

 

Mylyn 플러그인 미설치 시 Gerrit 저장소 복제
  • Eclipse 에 Mylyn 플러그인 Gerrit 커넥터 설치하지 않았다면 서버 설정 추가 시 Import Projects from Git - Select Repository Source - Gerrit 선택 불가능
    • Eclipse - File - Import
    • Select - Git - Projects from Git
    • Import Projects from Git - Select Repository Source - Clone URI
    • Cloning from - Source Git Repository - 복제할 프로젝트의 중앙 저장소 URI 및 사용자 정보 입력
    • 복제할 프로젝트 및 브랜치 선택 후 Gerrit 프로젝트 Import

 

코드 변경과 코드 리뷰 요청
  • 코드 변경과 커밋
    • Gerrit 프로젝트 파일 수정하고 커밋하는 방법은 Git 프로젝트의 파일 수정하고 커밋하는 방법과 동일함
      • 변경 아이디가 있는 Change-Id: 행이 반드시 추가되어야 함
        • 변경 아이디는 Gerrit이 리뷰를 구분하는 고유 식별값임
        • Gerrit으로 코드 리뷰 진행 시 커밋 메시지에 반드시 변경 아이디가 포함되어야 함
          • SHA-1 해시값을 사용하고, 커밋 아이디와 구별하기 위해 맨 앞에 I를 붙임
    • EGit 이 커밋 정보를 기반으로 자동 생성함
      • 만약 변경 아이디가 커밋 메시지에

 

 

Data Science TIL-log

데이터 사이언스를 공부하고 있는 직장인의 TIL 블로그입니다. 게시글이 도움 되셨다면 구독과 좋아요 :)