젠킨스파이프라인은 CD(Continuous delivery)를 하기에 적합하다.
Pipeline DSL1을 통해 다양한(간단한 파이프라인 부터 복잡한 파이프라인 까지) 파이프라인을 "코드로" 개발할 수 있다.
젠킨스 파이프라인을 사용하려면 아래의 준비물이 필요함
젠킨스 파이프라인은 groovy syntex로 제한적으로 스크립트 언어로 수행가능하다. 그러므로 groovy 언어를 학습하는 것은 파이프라인을 구성하는데 유용하다.
파이프라인은 아래와 같은 여러방식으로 구성가능하다.
상기 3개의 방식 모두 script를 사용한다는 점은 동일하다.
pipeline {
agent any
stages {
stage('Stage 1') {
steps {
echo 'Hello world!'
}
}
}
}
pipeline {
agent any
stages {
stage('build') {
steps {
sh 'build check'
}
}
}
post {
always {
junit '**/target/*.xml'
}
failure {
mail to: team@gmail.com, subject: 'Pipeline fail email'
}
}
}