기타

jenkins branch 설정방법

Phililip
728x90

안녕하세요.

 

 

많은 분들이 jenkins로 빌드 많이 하시죠?

 

그리고 작업은 feature branch로 나눠서 작업하시구요.

 

 

jenkins에서 특정 branch로 checkout 해서 빌드하려면 어떤 branch 인지 알아야겠죠?

 

이번에는 그 branch를 설정하는 방법에 대해 알아볼게요.

 


# github branch 설정 방법

branch 결정하는 방법은 크게 2가지 방법이 있습니다.

  • branch 명 직접 입력
  • branch 목록 중 선택

 

## 1. branch 명 직접 입력

첫 번째 방법은 빌드할 때 branch 명을 직접 입력해 주는 방법입니다.

 

아래처럼 jenkins에 String 파라미터를 추가해 주고 매개변수 명은 GIT_BRANCH로 넣어주세요.

(환경변수로 사용할 거라 매개변수 명은 꼭 GIT_BRANCH가 아니어도 상관없습니다.)

 

 

 

 

'소스 코드 관리 > Branches to build > Branch Specifier'에 ${GIT_BRANCH}를 넣어주세요.

 

 

 

설정은 이걸로 끝입니다.

 

 

이후 아래처럼 branch 명을 입력하고 빌드하면 입력한 branch로 자동으로 checkout 됩니다!!

 

 

 

[참고]
persistent parameter
를 사용하면 직전에 빌드한 branch 명을 기록하고 있다가 default 값으로 보여줍니다. 사용성 굿..

 

 

 

## 2. branch 목록 중 선택

두 번째 방법은 자동으로 생성된 branch 목록 중 하나 선택하는 방법입니다.

(이걸 하기 위해 삽질을 했던 걸 생각하면... 눈물이 앞을 가리는군요....;;;)

 

 

다른 거 다 필요 없고, Git Parameter Plugin을 사용하면 아주 쉽게 해결됩니다.

 

 

우선 'Jenkins 관리 > 플러그인 관리'로 가서 Git Parameter Plugin을 설치해 주세요.

 

 

 

Plugin 설치 완료 후 job으로 가서 Configure에 매개변수 추가 버튼을 눌러보면 Git Parameter라는 버튼이 생겼을 거예요.

 

그걸 눌러서 Git Parameter를 추가해 주세요.

 

 

 

 

Name에는 GIT_BRANCH라고 써주고, Parameter Type은 Branch로 설정해 줄게요.

 

 

 

'소스 코드 관리 > Branches to build > Branch Specifier'에는 첫 번째 방법하고 동일하게 ${GIT_BRANCH}를 넣어주시면 됩니다.

 

 

설정 끝났어요. 쉽죠??ㅎㅎ

 

 

이후에는 branch 목록 중에서 빌드한 branch를 선택하기만 하면 됩니다!!

 

 

 

 

 

 

# Retrieving git references... 

아래처럼 'Retrieving git references' 라는 문구가 나오고 있다면, 당황하지 마시고 Git Parameter Plugin을 최신 버전으로 업그레이드 한 번 해보세요^^

(제 경우 Git Parameter 0.9.12 -> 0.9.18로 업그레이드하니 정상동작 했습니다.)

 

 

 

 

# 참고

- https://plugins.jenkins.io/git-parameter/

- https://stackoverflow.com/questions/28988425/jenkins-doesnt-retrieve-git-references-using-git-parameter-plugin

 


이번 글은 여기서 마무리.

 

 

 

반응형