본문 바로가기

gerrit7

1. Gerrit 플러그인 - Gerrit forge 산출물로 적용 게릿은 추가로 필요한 기능들을 각종 플러그인으로 제공한다. 플러그인의 빌드부터 설치까지 자세히 알아보자. 게릿은 다양한 플러그인을 제공한다. 우린 개발자니 소스부터. Gerrit 소스 : gerrit Git repositories - Git at Google - gerrit 전체 소스에 대한 repository 플러그인 소스 : plugins/ - Git at Google - 위의 전체 소스 중에 plugin 에 대한 repository Gerrit CI 빌드 (Gerrit Forge) :Dashboard [Jenkins] - Gerrit 및 게릿플러그인 젠킨스 빌드 게릿에 플러그인 적용은 크게 2가지 방법이 있다. 1. Gerrit CI 빌드 사이트로부터 산출물을 가져와서 적용 2. 직접 소스코드로 플.. 2023. 10. 19.
2. Gerrit 플러그인 - 소스코드 빌드 적용 앞장에서 살펴봤던것처럼 이미 구글 형님들이 잘 빌드해준 산출물을 가져다가 쓰면 베스트지만, 경우에 따라서는 코드를 수정하거나 디버깅을 해야 할때가 있다. 필자의 경우 Gerrit 과 Jira 를 연동시켜야 하는 미션이 있었는데, 여기저기 구글링하고 가이드하고 있는 문서대로 잘 진행했음에도 불구하고 예상한 동작이 안되어서 애를 먹었었다. 결국 셋팅만으로는 한계에 다다르게 되어 디버깅이 필요하게 되었고, 이게 플러그인을 찾아서 빌드하게 된 메인 이유였다. 플러그인 빌드에 대해서 자세히 알아보자. [직접 소스코드로 플러그인 빌드] 1. 소스코드 준비 빌드를 하기 위해서는 당연히 소스코드를 준비해야 한다. 처음에는 플러그인 빌드만 준비하면 되는줄 알았다. 하지만, 여러 시행착오끝에 게릿 풀소스가 필요함을 알게 .. 2023. 10. 19.
3. Gerrit 플러그인 - 게릿에 적용 앞장까지 gerrit plugin 을 빌드하는 방법에 대해 알아보았다. 여기서는 이 빌드된 플러그인을 어떻게 게릿에 적용하는지 알아보자. [게릿에 플러그인 적용하기] 1. 게릿 서비스 중지 $ 게릿설치경로/bin/gerrit.sh stop 2. 플러그인.jar 를 게릿 플러그인 폴더로 복사 게릿의 플러그인 경로는 게릿설치폴더/plugins 다. 여기에 jar 파일 복사하면 된다. $ cp 게릿풀소스root/bazel-bin/plugins/플러그인명/플러그인명.jar 게릿설치폴더/plugins 3. 게릿 서비스 실행 $ 게릿설치경로/bin/gerrit.sh start (혹은 1번 단계를 생략하고 여기에서 restart 해주어도 무방하다) 4. 게릿 웹 페이지 확인 플러그인이 정상 설치 되었다면 게릿 웹 페.. 2023. 10. 19.
4. Review 자동 지정 플러그인 매번 reviewer 를 지정하려면 번거롭다. 물론 로컬 pc 에서 git configuration 을 설정하면 되긴 하지만 ([Git] - Trouble shooting (GIT)), 매번 프로젝트 만들때마다 개인이 설정하는건 고급진 개발자의 모습은 아니다. Gerrit 서버에서 프로젝트를 받을때 바로 설정이 되게 하고 싶었다. 여기저기 뒤져보니 역시 플러그인이 있다. 1. reviewers 플러그인 설치 이제 빌드하고 설치하는건 쉽죠?-> [Gerrit/Gerrit 플러그인] - Gerrit 플러그인 - 소스코드 빌드 적용 2. 리뷰어 지정 근데, 여느 플러그인과 달리 이 플러그인의 Documentation 안에 있는 문서들에는 특별한 설명이 없다. 대부분 config.md 에 관련된 설명이 있어야 .. 2023. 10. 19.
3. Gerrit 사용자 인증 설정 앞에서도 잠깐 언급했지만 Gerrit 은 사용자 인증 기능을 제공하지 않는다. 대신 외부의 인증 기능들을 연동시킬수 있는데, 우리는 제일 간단한 http 인증(Apache 웹서버 인증) 기능을 사용한다. Gerrit 이 Apache 웹서버 인증 기능을 사용하게 하기 위해서 AuthUserFile 옵션에 명시된 파일에 인증 정보들을 저장하면 된다. 인증 정보를 저장하는 파일은 Apache 웹 서버의 htpasswd 명령어로 생성하면 된다. # 명령어 사용법 : htpasswd -c [파일 이름] [계정 이름] $ cd /etc/apache2/conf $ sudo htpasswd -c passwords AriGerrit New password: Re-type new password: Adding passwo.. 2023. 10. 17.
4. Gerrit Email 설정 Gerrit 은 메일을 참 많이 보낸다. 최초 회원가입 후 이메일 verification 부터 리뷰를 등록한 사람, 리뷰어로 지정된 사람에게 끊임없이 메일을 보낸다. Gerrit 이 이런짓을 할 수 있도록 SMTP 설정을 해야 한다. 쉬워 보였지만, 절대 쉽지 않았다. 그 어디에도 자세한 설명이 없었다. 띄엄띄엄 정보는 있지만 한방으로 이어준 정보가 없었다. 어느 사이트에서는 TLS로 설정하라고 하고, 어느 사이트에서는 SSL 로 설정하라는등 제각각이다. 정리해보자. 1. 전용 계정 생성 메일을 정말 많이 주고받기 때문에 사용하는 메일로 해서는 감당이 안된다. 별도 계정을 하나 팠다. arigerrit.noreply@gmail.com 2. Gerrit config 설정 시도 초기화시에 아래처럼 입력하는 .. 2023. 10. 17.
2. Gerrit 이란? 1. 정의 Google 에서 개발한 웹UI 기반의 코드 리뷰 시스템이다. 이름의 유래애 대해서는 명확히 밝혀진것은 없다. 두가지 설이 있는데, 1) 네덜란드어 gerrit 에서 유래 : 네덜란드어로 gerrit 이라는 단어가 있는데, "spear rule" 또는 "ruler with a spear" 이라는 뜻이다. 검토와 판단의 과정을 통해 프로젝트에 기여하는 규칙을 관리하고, 이를 통해 프로젝트의 품질을 개선한다는 측면에서 상징적인 의미를 가진다는 설 2) Git + Error 의 조합 : Gerrit 은 결국 코드 저장소로 Git 을 내부적으로 관리하고 있기에 Git 으로 관리하는 에러 review 시스템의 조합이라는 설 , G + err(or) + it 2. 역사 Google 에서 AOSP (And.. 2023. 10. 17.