반응형
개요
기존에 사용한 파이프라인은 직접 젠킨스에 작성해서 실행시켰다.
하지만 이 파이프라인도 IDE를 이용하여 보다 편리하게 작성하고 싶었고 깃허브를 통해서 버전관리를 해주고 싶어 Jenkinsfile을 통해 파이프라인을 실행하여 보겠다.
본론
📌 기존 방식
기존의 방식은 위와같이 직접 파이프라인 스크립트를 젠킨스에 작성하였다.
📌 Jenkinsfile 사용
Definition을 Pipeline script from SCM
으로 변경해주고 SCM을 Git으로 설정해준다.
- Repository URL : 자동 배포를 하려는 레포지토리 URL을 입력해준다.
- Credentials : Github의 Webhook을 통해 빌드하기 위한 크리덴셜을 선택해준다.
- Branch Specifier : 가져오려는 프로젝트의 브랜치를 작성해준다.
- Script Path : Jenkinsfile의 위치를 작성해준다.
Jenkinsfile (확장자 없음)
앞의 설정을 통해서 자동으로 Git 레포지토리의 프로젝트를 clone해오고 해당 프로젝트 안에 있는 Jenkinsfile을 통해서 파이프라인을 진행한다.
따라서 따로 스크립트에 깃 프로젝트의 데이터를 가져오는 것을 작성하지 않아도 된다.
pipeline {
agent any
stages {
stage('build') {
steps {
}
}
stage('test'){
steps{
}
}
stage('doker build'){
steps{
}
}
}
결과
성공적으로 깃허브 레포지토리를 가져와서 Jenkinsfile로 파이프라인을 실행하는 것을 볼 수 있다.
가장 첫 번째 스테이지에 Declarative: Checkout SCM이 추가된 것도 확인이 가능했다.
반응형
'데브옵스' 카테고리의 다른 글
[Jenkins] 젠킨스 sudo 명령어 권한 (0) | 2024.02.17 |
---|---|
[Jenkins] 젠킨스 빌드할 때 필요한 파일 미리 넣어두기 (0) | 2024.02.17 |
윈도우에 우분투 설치 (1) | 2024.02.15 |
[NCP] NCP 쿠버네티스 클러스터 사용법 (1) | 2023.11.13 |
컨테이너 내부에서 도커 명령어를 사용하는 방법 (0) | 2023.11.04 |