메뉴 건너뛰기

이 문서는 Gerrit 코드리뷰(Code Review) 설치 가이드 4부 중 3번째인 Gerrit 설치에 대하여 다룬다. 앞의 1, 2부가 Gerrit 설치를 위한 준비 단계였으며, Gerrit의 원활한 설치 및 시작을 위해 필수적인 내용에 대하여 다루었다. 

1. 다운로드

현재 Gerrit은 원활하게 업데이트가 진행되고 있다. 필자가 처음 설치한 버전은 2.4였는데 현재 문서 작성을 기준으로 최신 버전의 Gerrit은 gerrit-2.7-rc5 버전이다. 처음 사용할 때와 기능 및 인터페이스도 조금씩 변경되고 있다. 

Gerrit 다운로드
먼저 wget 명령을 사용하여 google에서 gerrit.war 파일을 다운로드 받는다. 

 $ wget https://gerrit-releases.storage.googleapis.com/gerrit-2.7-rc5.war

2. Gerrit 설치 

먼저 Gerrit을 설치하기 위해서는 Java가 설치되어 있어야 한다. 설치가 되어 있지 않다면, 1부의 가이드를 확인하여 설치를 진행하도록 한다. 

2.1 Gerrit 설치 실행

<downloaded path>는 wget을 실행한 경로가 되며, <installation directory>는 gerrit을 설치할 경로가 된다. 필자의 경우는 /home/pseg/gerrit에 설치를 진행하였다. 아래 명령을 수행하자. 

$ java -jar <downloaded path>/Gerrit-2.7-rc5.war init -d <installation directory>


2.2 Gerrit 설치 설정

설치 실행을 진행하게 되면, Gerrit 설치 설정이 만들어지게 된다. 이는 gerrit 설치 경로의 etc/gerrit.config 파일로 저장되게 된다. 설정이 틀렸거나 스킵을 해서 다시 작성해야한다면, 이 파일을 수정하면 된다. 

만약 필자가 작성한 가이드(1,2,3부)를 따라 진행했다면, 아래 부분만을 신경써서 입력을 하고 나머지 부분은 Enter를 입력하게 되면 설치 완료와 함께 Gerrit 로그인 창이 나타나게 될 것이다. 

데이터베이스 타입은 h2를 입력한다. 

 Database server type : h2 


인증 방법은 http를 입력한다.

 Authentication method : http


이메일 설정은 나중에 Review를 위해서 계정에 이메일을 등록하여 인증하는 부분이 있는데, 여기서 설정이 되어 있지 않다면, 이 인증 절차가 실패하서 Gerrit의 사용이 불가능하게 된다. 물론 스캡 후에 나중에 설정 파일에서 변경 또한 가능하다. 필자는 Gmail로 설정하였으며 아래와 같이 입력한다.

 SMTP server hostname : smtp.gmail.com
 SMTP server port : 465 혹은 587
 SMTP encryption : ssl 혹은 tls
 SMTP username : 메일 주소(id@gmail.com)
 SMTP password : 자신의 패스워드

 

HTTP Daemon 설정에서는 아래와 같이 입력하자. 

 Behind reverse proxy : Y
 Listen on address : 127.0.0.1
 Listen on port : 8080
 Canonical URL : http://gerrit.pseg.org


나머지 옵션들은 Enter를 입력하여 기본 값으로 설정하면 된다. 

2.3 Gerrit 설치 완료

모든 설정이 종료되면, Gerrit은 시작되며, 성공적으로 모든 설정이 끝났다면 Gerrit 접속화면이 나타날 것이다. 아래 화면은 Windows 클라이언트로 접속하였을 때의 http 인증 로그인 화면을 보여준다.

Gerrit_Login.png

3 Gerrit 설정 변경

만약 설정을 놓치거나 잘못 입력을 하여 로그인 창이 나타나지 않는다면, etc/gerrit.config 파일을 열어 정확한 값으로 수정한다. 

 $ sudo nano etc/gerrit.config


입력한 값들이 아래와 같은지 확인한다. 

 [gerrit]
        basePath = git
        canonicalWebUrl = http://gerrit.pseg.org
 [database]
        type = h2
        database = db/ReviewDB
 [auth]
        type = HTTP
 [sendemail]
        smtpServer = smtp.gmail.com
        smtpServerPort = 465
        smtpUser = email@gmail.com
        smtpEncryption = SSL
        smtpPass = password
 [container]
        user = pseg
        javaHome = /usr/lib/jvm/java-7-oracle/jre
 [sshd]
        listenAddress = *:29418
 [httpd]
        listenUrl = proxy-http://127.0.0.1:8080/

 [cache]
        directory = cache


수정한 값들을 전부 확인 되었다면 저장을 하고 Gerrit을 다시 시작한다. 

 $ ./bin/gerrit.sh stop
 $ ./bin/gerrit.sh start


혹은 다음을 수행한다. 

 $ ./bin/gerrit.sh restart


4. Welcome to Gerrit Code Review

다시 Gerrit이 시작되고, 로그인을 수행하면, 아래와 같은 Welcome 창을 확인할 수 있을 것이다. 

Welcome_to_Gerrit.png

여기까지 완료가 되었다면, Gerrit에 대한 기본적인 설치는 완료되었다. 
이것으로 3부를 마치며, 이를 기반으로 Gerrit의 초기 사용을 위한 기본 설정 사항들을 4부에서 다루도록 하겠다. 

Who's PSEG

profile

PSEG는 Practical Software Engineering Group의 약자입니다. 

이론을 넘어 실용적으로 활용할 수 있는 소프트웨어 공학을 공유하는게 그룹의 목적입니다.

?

 


  1. 레드마인(Redmine) 플러그인 설치와 삭제

    이 문서는 레드마인(Redmine) 플러그인 설치 및 삭제가이드를 제공합니다. 1. 다운로드플러그인 다운로드는 공식사이트인 아래 링크를 이용하시면 됩니다. 500여개의 다양한 플러그인이 있습니다. http://www.redmine.org/plugins?page=1 2....
    Date2014.07.18 ByPSEG Reply2 Views25213
    Read More
  2. 코드품질 가시화 - SonarQube 데모용 버전 설치하기

    이 문서는 소프트웨어의 개발에서 소스코드의 품질을 가시화할 수 있는 도구인 SonarQube를 데모 용도로 설치할 수 있는 가이드를 제공합니다. 1. 요구사항SonarQube를 설치하기 위해서는 아래의 최소 요구사항을 만족해야합니다. Java : Oracle JRE 6 버전 이...
    Date2014.07.16 ByPSEG Reply2 Views10374
    Read More
  3. Bitnami 레드마인(Redmine) 설치

    이 문서는 프로젝트 관리 및 요구사항 관리, 테스트 관리 등으로 활용할 수 있는 레드마인을 쉽게 설치할 수 있는 패키지인 Bitnami 레드마인 설치 방법에 대해서 작성합니다. Bitnami 버전이 아닌 직접 설치를 원하시는 분들은 아래의 링크를 확인하시기 바랍...
    Date2014.07.14 ByPSEG Reply5 Views26327
    Read More
  4. 마이린(Mylyn) 플러그인 설치

    이 문서는 마이린(Mylyn)에서 활용가능한 플러그인과 그 설치법에 대해서 간단하게 다룹니다. Mylyn 플러그인 리스트현재 최신버전의 마이린(Mylyn)에서 지원하는 플러그인들은 다음과 같습니다. 필자의 경우 관심있게 보고 테스트 해보고 싶은 플러그인...
    Date2014.07.11 ByPSEG Reply1 Views5305
    Read More
  5. Redmine 설치 2부 - Ruby 및 Redmine 설치

    이 문서 Redmine을 Windows 계열의 OS에 설치하는 가이드를 제공한다. 필자는 Windows Server 2008에 설치를 하였으며, 가능한 모든 소프트웨어를 최상위 버전으로 설치할려고 노력하였다. Redmine 설치 1부 - 준비 및 MySQL 설치 Redmine 설치 2부 - ...
    Date2014.07.01 ByPSEG Reply9 Views11622
    Read More
  6. Redmine 설치 1부 - 준비 및 MySQL 설치

    이 문서 Redmine을 Windows 계열의 OS에 설치하는 가이드를 제공한다. 필자는 Windows Server 2008에 설치를 하였으며, 이 문서를 읽는 독자들이 어려움 없이 쉽게 설치가 가능하도록 하기 위해, 4번 가량 설치를 수행하였다. Redmine을 설치하면, Ruby와 MySQ...
    Date2014.07.01 ByPSEG Reply0 Views20934
    Read More
  7. Gerrit 코드리뷰(Code Review) 설치 가이드 4부 - Gerrit 설정

    이 문서는 Gerrit 코드(Code Review) 설치 가이드 4부인 Gerrit을 기본적으로 사용하기 위해서 설정해야할 부분에 대해서 설명한다. 1. 사용자 등록먼저 Gerrit을 사용할 사용자를 등록한다. Gerrit을 사용할 사용자는 개발자가 될 수 있고, 단순히 코드를 리...
    Date2014.05.07 ByPSEG Reply1 Views15777
    Read More
  8. Gerrit 코드리뷰(Code Review) 설치 가이드 3부 - Gerrit 설치

    이 문서는 Gerrit 코드리뷰(Code Review) 설치 가이드 4부 중 3번째인 Gerrit 설치에 대하여 다룬다. 앞의 1, 2부가 Gerrit 설치를 위한 준비 단계였으며, Gerrit의 원활한 설치 및 시작을 위해 필수적인 내용에 대하여 다루었다. 1. 다운로드현재 Gerrit은 원...
    Date2014.05.07 ByPSEG Reply0 Views11391
    Read More
  9. Gerrit 코드리뷰(Code Review) 설치 가이드 2부 - Http 인증 설정

    이 문서는 Gerrit 코드리뷰(Code Review) 설치 가이드 1부 - 준비에 이어서 2부 Http 인증 설정에 대하여 다룬다. 앞의 1부 - 준비에서 설명한데로, Gerrit 접속하기 위해서는 인증 방식을 선택할 필요가 있다. 인증 방식은 openid, openid_sso, ...
    Date2014.05.07 ByPSEG Reply0 Views10675
    Read More
  10. Gerrit 코드리뷰(Code Review) 설치 가이드 1부 - 준비

    소스코드에 대한 리뷰는 아주 오래전부터 중요하게 여겨진 사항이다. 소프트웨어 공학에서는 워크쓰루(walkthroughts)나 인스팩션(Inspection)과 같은 형태의 리뷰가 소프트웨어 소스 코드의 품질을 높이는데 중요한 역할을 한다고 보고 있다. 국내에서도 2000...
    Date2014.05.07 ByPSEG Reply3 Views26676
    Read More
Board Pagination Prev 1 2 3 4 Next
/ 4