본문 바로가기

Gerrit/Gerrit 과 외부 Tool 연동6

1. Gerrit <-> Jenkins 연동 ** Jenkins 가 무엇이고 , 왜 필요하고, 왜 게릿과 연동해야 되는지는 젠킨스 페이지([젠킨스 (Jenkins)] - Jenkins 란?)에서 자세히 다뤄보겠다. 여기서는 게릿,젠킨스를 다 안다고 가정한다. ** 게릿 코드리뷰에 Jenkins 가 더해진 workflow 는 아래와 같다. 코드 리뷰 과정에서 CI/CD 를 통한 코드의 안정성 확보는 필수다. (사실 이 부분때문에 AriServer 를 구축하게 되었다) 이 장에서는 Jenkins 에서 Gerrit review 에 올라온 수정사항을 빌드해서 해당 리뷰에 Verified+1/-1 점을 주는 과정에 대해서 자세히 알아보자. 이 페이지의 처음부터 끝까지 가슴에 새겨야할 한 문장이 있다. ***Jenkins 는 Gerrit 입장에서는 또다른 개.. 2023. 10. 17.
2. Gerrit <-> Jira 연동 Jira 는 이슈 관리 시스템이다. (이것도 별도 페이지에서 자세히 다뤄보자) 많은 SW 회사들이 Atlassian 사의 Jira 시스템을 이용해서 프로젝트 관리를 하고 있다. 참고로 Jira 와 Github 는 쉽게 연동이 가능하다. 지라 클라우드(JIRA Cloud) 와 깃허브(github) 연동하기 이 둘을 연동한다는 의미는 아래와 같다. 1. Jira 의 개별 이슈에 가서 보면 Gerrit 변경을 알 수 있다. 2. Gerrit 리뷰시에 Jira에 해당 이슈가 있는지 확인하고 바로 링크를 걸 수 있다. 차근차근 알아보자. (Tistory 는 2depth 까지만 카테고리를 허용한다. 이건 뭐.... 그래서 글 분류하는게 매우 어렵다. 여기에서 추가 하소연 -> [넋두리] - 티스토리 개불편] [Ge.. 2023. 10. 17.
3. Jira 에서 Gerrit 연동 결론적으로 돈이 든다. Github 는 Jira 에 공짜 앱(플러그인) 이 있지만, Gerrit 은 없다. 그나마 가장 좋은 앱이 Git Integration for Jira Cloud 기능은 참 좋다. 유료 버전 결제하면 자세히 포스팅 하겠다. 4. Gerrit 에서 Jira 연동 1/3 - Jira API 토큰 발급 2023. 10. 17.
4. Gerrit 에서 Jira 연동 1/3 - Jira API 토큰 발급 Gerrit 에서 Jira 에 접근하기 위해서는 일반 [ user id+password ]의 조합으로 접근하는게 아니라 [ user id + API 토큰 ]의 조합으로 접근해야 한다. 이걸 몰라서 정말 많이 헤맸다. 게릿에서 Jira 를 접근하기 위해서 제일 먼저 할일은 Jira 에서 API 토큰을 발급받는 일이다. Jira API 토큰 발급 1. [Jira → 프로필 → 계정관리 → 보안 → API 토큰 → API 토큰 만들기 및 관리] 로 이동 2. 토큰을 만드는 팝업이 뜨고 자유롭게 이름을 만들고 [만들기] 클릭 3. 토큰 복사 바로 토큰이 발급되고 [복사] 를 하게 해준다. ※이 단계 외에는 복사할수가 없으니 여기서 반드시 복사해 두어야 한다. 단계를 마치면 잘 생성되어 있다. 복사한 토큰을 로컬.. 2023. 10. 17.
5. Gerrit 에서 Jira 연동 2/3 - Jira configuration 셋업 1. 플러그인 설치 Jira 를 연동하기 위해서는 2개의 플러그인이 필요하다. 플러그인 git 에서 its-base / its-jira 를 찾는다. 두개를 빌드하고 설치한다. (플러그인의 빌드 및 설치는 플러그인 페이지 참조 : [곧 포스팅 하겠다, 이걸 먼저 했어야 되는데..... 쩝....]) 2. configuration 셋업 Jira 설정을 위해 gerrit 초기화 실행 gerrit.war init -d /opt/gerrit/gerrit 초기 단계는 다 필요없으니 계속 패스하자. 1번 플러그인을 설정하면 아래처럼 Jira 설정하는 단계가 자동으로 추가가 된다. Jira connectivity 설정 Jira URL : 말그대로 Jira URL 을 넣는다. 우리는 https://aribio.atlas.. 2023. 10. 17.
6. Gerrit 에서 Jira 연동 3/3 - Gerrit 커밋 메시지에 Jira 이슈 hyperlink 시키기 Gerrit 에서 Jira 를 연동시킨다는것이 어떤 의미일까? 결과적으로 Gerrit 의 어딘가에서 Jira 로 바로 갈 수 있는것을 의미한다. 더 정확히는 Gerrit 의 웹 리뷰에서 Jira 의 해당 issue 로 링크가 걸려야 한다. 이를 위해서는 2가지 단계를 거친다. 1. 커밋 메시지에 강제된 Jira issue id 가 Jira 에 존재하는지 유효성 체크 2. 유효하다면 , 게릿의 커밋 메시지 부분을 Jira issue 에 대한 hyperlink 로 적용 이것을 해주는게 its-jira 플러그인의 역할이다. 그래서 Gerrit CI 빌드에서 its-jira.jar 를 다운받아 적용했다. (이미 빌드된 산출물을 이용한 플러그인 적용은 [Gerrit forge] 페이지 참조 : [Gerrit/Ge.. 2023. 10. 17.