Jenkins multibranch pipeline로 생성한 item에서 tag 자동 빌드 안 되는 문제 해결 방법

Keunjae Song·2020년 12월 10일
0

jenkins

목록 보기
1/1

Blue ocean 플러그인을 이용해 생성한 Jenkins multibranch pipeline 프로젝트에서 브랜치나 PR은 자동으로 잘 빌드되는데 tag를 생성했을 때는 자동으로 빌드가 안 돌아갔다.

해결 방법

  1. 일단, github webhook을 생성한 상태였다면, Branch or tag creation도 체크하여 적용해주자.

    그냥 Blue ocean으로 생성하면 별도의 webhook 없이도 잘 되는 것 같은데, 이상하게 필자는 기존에 미리 webhook을 만들어놓고 blue ocean으로 project를 생성하니 webhook을 지우면 정상 동작하지 않았다.
    (현재 필자는 해당 webhook에 Pull requests, Pushes, Releases 옵션도 부여한 상태)

  2. Jenkins 플러그인에서 Basic Branch Build Strategies plugin를 설치해준다.
    아마 Basic Branch Build Strategies라고 검색하면 나올 것이다.
    설치 완료된 상태

  3. item 설정에서 아래와 같이 변경한다.
    플러그인 설치 후 Branch Sources -> Build strategies가 새로 생성되어있다.

    옆에 Add 버튼을 클릭하여 Tags를 추가한다.

    이 때, 조심할 점은 Change requets와 Regular branches도 추가해주어야 PR과 브랜치 푸쉬도 자동으로 detect하여 빌드할 수가 있다.
    필자는 이 두 개를 빼놓고 Tags만 추가하니 PR과 브랜치 푸쉬에 대해서는 jenkins가 돌지 않았다.
    설정 완료

이제 Save하고 다시 태그를 생성하여 자동 빌드가 잘 되는지 테스트해보자.

0개의 댓글