-
목표
-
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를 추가

Parameter Type은 Branch로 설정


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