ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 젠킨스...8
    일지 2020. 10. 13. 18:08

    Jenkinsfile 이용하기

    젠킨스 멀티브랜치 파이프라인은 Jenkinsfile을 사용하며 Jenkinsfile은 저장소에 커밋하여 사용한다.

    깃허브에 Jenkinsfile을 올리는 방법은 다음과 같다.

      1. 깃허브 계정에 로그인한다.
      2. 젠킨스에서 사용할 저장소로 이동한다.
      3. 저장소 우상단의 Add file을 누르고 Create new File을 누른다.
      4. Name your file...에 Jenkinsfile을 입력하고 내용에 파이프라인 코드를 작성해 커밋한다.

     

    젠킨스에서 멀티브랜치 파이프라인 생성하기

    1. 젠킨스 대시보드의 New Item을 누르고 Multibranch Pipeline을 선택한 뒤 [젠킨스 파이프라인 잡 만들기]를 따라 생성한다.
    2. 상단에서 Branch Sources 탭을 누른다.
    3. Add Source를 누르고 GitHub를 누른다.
      1. Credentails는 [깃허브 인증을 젠킨스에 추가하기]에서 만든 인증을 선택한다.
      2. Repository Scan - Deprecated Visualization을 선택한다.
      3. Owner에 깃허브 사용자명을 입력하면 깃허브 계정의 모든 저장소를 확인할 수 있게된다.
      4. Repository에서 사용할 저장소를 선택한다.
    4. Save를 눌러 완료한다.

     

    Webhooks 재등록

    모든 젠킨스 파이프라인을 위해 Webhooks를 재등록해야 한다. 방법은 다음과 같다.

    1. 젠킨스 대시보드에서 Jenkins 관리를 누르고 시스템 설정을 누른다.
    2. 스크롤을 내려 GitHub 섹션으로 이동한 뒤 하단의 고급...을 누른다.
    3. Re-register hooks for all job를 누른다.

     

    젠킨스 멀티브랜치 파이프라인 인 액션

    멀티브랜치 파이프라인 페이지 대시보드의 Scan Repository Now를 누르면 Jenkinsfile을 가진 브랜치를 스캔한 뒤 모든 브랜치의 파이프라인을 실행한다.

     

    ※ 매번 스캔할 필요 없이 커밋이나 푸시될 때 자동으로 Jenkinsfile의 코드에 따라 파이프라인을 실행할 수 있다.

     

    참고문헌

    참고문헌

    초보를 위한 젠킨스 2 활용 가이드 2/e니킬 파타니아(Nikhil Pathania)
    상세보기

    댓글

Designed by Tistory.