• 목표

    • Pipeline을 공통으로 사용하기 위해 Shared Libarary로 등록

    • 각 프로젝트에서 yaml로 Build 속성을 설정

    • Jenkins Build시 Branch를 구분하여 Build 할 수 있게 설정
  • 프로젝트 구조

(project)

src 
target
ci

     └─ci.yaml

     └─jenkinsfile

 

//ci/ci.yaml
#배포 서버 정보
deploy:
  server:
    credentials: "dev-centos"
    user: "centos"
    hostname: ""
    base-path: "/servers"

 


  • Jenkins UI 설정

Pipeline Job을 생성

Branch 별로 Build 할 수 있게 Build Parameter에 Git Parameter를 추가

Build Git Parameter 추가

Parameter Type은 Branch로 설정

Branch별 Build를 위해 Branch Type 설정

  1. Default 값은 Pipeline Script로 지정되어 Jenkins Job에 Pipeline Script를 직접 작성 할 수 있게 되어있으나 Pipeline Script를 Project 내에 포함시켜 관리 하기 때문에 Pipeline script form SCM을 선택
  2. SCM 종류 선택 (Git)
  3. 배포 Project의 Git Url을 입력
  4. Branch는 Build Parameter의 "branch" Parameter를 사용 "refs/heads/${branch}
  5. Jenkins Job 실행시 해당 Git의 소스를 모두 내려 받는다 Pipeline script에서 따로 Git에서 소스를 Checkout을 하기 때문에 모든 소스를 내려 받을 필요가 없어 Sparse Checkout으로 특정 폴더만 Checkout 하게 설정
  6. Script Path에는 Jenkins Job이 실행 시킬 Pipeline 파일 경로를 입력 "ci/jenkinsfile"

'DevOps > Jenkins' 카테고리의 다른 글

Jenkins Pipeline 시작 - Shared Library  (0) 2020.01.17

+ Recent posts