개요

GitHub Pull Request Builder Plugin(줄여 ghprb-plugin)을 이용하여 깃헙에서 PR을 올렸을때 자동으로 유닛테스트가 동작하여 PR 내에 기록되게 만들면 좋겠다고 생각했다.

이를 찾아본 뒤 정리해 둔다.

설정방법

우선 플러그인을 설치한 뒤 젠킨스 설정에 들어가면 아래와 같은 설정 화면이 나온다. 여기서 github api url과 credential을 입력한다.

이후 pipeline job을 하나 만들고 project url에 PR이 올라오는 github 주소를 적는다.

아래 github pull request builder 를 체크하면 api url은 자동으로 설정이 되어있게 되고 그 밑에 체크도 해준다.

검증하기

테스트로 PR을 하나 만들어 보면 PR 중간에 아래와 같은 추가 테스트가 도는것이 확인이 된다.

이후 통과 여부에 따라 pass/fail이 출력된다. 해본바로는 테스트 fail이면 merge를 수행할 수 없다.

PR 목록에도 깨알같이 체크 표시가 생성되었음을 확인 할 수 있다.