2014년 3월 14일 금요일

How to install Gerrit

gerrit install

  1. AWS EC2 설정
    1. EC2 IP : -  
    2. save pem key
    3. default user id : -
    4. gerrit 계정 정보
      1. id : -
      2. pwd : -
    5. ec2 security group에서 포트열기 (8080, 29418)
  2. JAVA, MySQL, git-core 설치하기 
    1. sudo apt-get install openjdk-7-jdk sudo apt-get install mysql-server sudo apt0get install git-core
    2. mysql root pwd: mysql
    3. mysql -u root -p mysql
    4. mysql> CREATE DATABASE gerritdb;
    5. mysql> grant all privileges on gerritdb.* TO gerrit@localhost IDENTIFIED BY 'gerrit!!';
    6. mysql> GRANT ALL PRIVILEGES ON gerritdb.* TO gerrit@'%' IDENTIFIED BY 'gerrit!!';
    7. mysql -u gerrit -p gerritdb                                             //확인하기
  3. gerrit 설치 (gerrit 계정으로..)
    1. http://gerrit-releases.storage.googleapis.com/index.html 에서 다운로드  
      1. wget http://gerrit-releases.storage.googleapis.com/gerrit-2.8.1.war
      2. java -jar gerrit-2.8.1.war init -d 'justwapps'
  4. JIRA 연동용 계정 정보
    1. google id : -
    2. google pwd : -
    3. gerrit username : JIRA
  5. Jenkins 연동용 계정 정보
    1. google id : -
    2. google pwd : -
    3. gerrit username : jenkins
  6. gerrit and JIRA 연동
  7. JIRA 에 gerrit 플러그인 설치 및 계정설정 ( 파일 한번 올리면 계속 이미 있다고 나온다. 올린 후 신경쓰지말것)
    1. gerrit에 사용자 추가
    2. gerrit 서버에서 gerrit.config 수정
      1. [trackingid "jira-issue"]         footer = Issue:         match = JWAPP-\\d{1,8}         system = JIRA 추가

gerrit 사용법

  1. gerrit 접속주소 – **
  2. 작업 호스트에서 할 일
    1. bitbucket에서 소스 pull
    2. .git/hooks/commit-msg 등록(Change-Id용)
      1. curl **/util/hooks/commit-msg .git/hooks
    3. 소스 수정 및 커밋
    4. 푸쉬 git push ssh://<your gerrit id>@***:29418/test HEAD:refs/for/master
  3. 리뷰어가 gerrit에 접속해 코드리뷰
  4. 리뷰가 완료.(merged or abandoned)
  5. Jenkins가 할 일
    1. git pull ssh://<jenkins gerrit id>@***:29418/test
    2. 빌드및 etc
  6. git commit 주의사항
    1. git 커밋시 footer에 다음과 같이 이슈넘버를 써준다
    2. 블라블라
    3. Issue: JWAPP-4
    4. 중요 : 반드시 블라블라 쓰고 한줄 띄고 입력해야 footer로 인식한다.

댓글 없음:

댓글 쓰기