스크립트 방식의 문법은 젠킨스에서 pipelines-as-code(이하 ‘파즈코')가 수행되는 초기의 방법이다. 명령적인 스타일의 로직에 기반하고 파이프라인 스크립트의 흐름을 따른다. 또한 그루비 언어와 명령어에 밀접하게 연관돼 있고, 특히 에러 확인과 예외 처리 부분에서 의존성이 강하다.
서술적 문법은 젠킨스의 새로운 선택지로, 서술적 스타일로 작성된 파이프라인은 주요 영역에서 필요한 상태와 결과를 나타내는 구역이 잘 나뉘어져있고 로직 자체에 대한 집중은 적다.
//script pipeline
node('worker_node1) {
stage('Source') {
git <git 주소>
}
stage('Compile') { //컴파일과 단위 테스트 수행
sh "<스크립트>
}
}
//서술적 파이프라인
pipeline {
agent {label 'worker_node1'}
stages {
stage('Souce') {
steps {
git '<git 주소>'
}
}
stage('Compile') {
steps{
sh '<스크립트>'
}
}
}
}
스크립트 방식 장점은 다음과 같다.
단점은 다음과 같다.
서술적 파이프라인 장점은 다음과 같다.