더 이상 미룰 수는 없는 젠킨스 설정 포스팅 😅
이러 저러한 이유들로 미루다가, 생각난 김에 정리해보려 합니다.
포스팅은 1부, 2부, 3부 로 나누어 작성할 예정입니다.
참고
Jenkins를 설치하는 여러 방법이 있지만, 저는 Docker를 사용하는 환경에서 Jenkins를 사용하고자 합니다.
Jenkins는 CI/CD 파이프라인 및 워크플로우를 설계하는 데 사용되는 도구로, 자동화된 시스템 구축을 지원합니다.
📍 Jenkins 설치 링크
젠킨스 설치 링크

Jenkinsfile은 크게 두 가지 방식으로 작성할 수 있습니다:
1. 선언형(Declarative): 간결하고 직관적인 문법 제공. Jenkins Pipeline 설정 시 기본적으로 권장되는 방식.
2. 스크립트형(Scripted): Groovy 기반의 유연한 스크립트 작성 가능. 복잡한 작업에 적합.
// Jenkinsfile 예제 (선언형 방식)
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building...'
}
}
stage('Test') {
steps {
echo 'Testing...'
}
}
stage('Deploy') {
steps {
echo 'Deploying...'
}
}
}
}
// Jenkinsfile 예제 (스크립트형 방식)
node {
try {
stage('Build') {
echo 'Building...'
}
stage('Test') {
echo 'Running tests...'
}
stage('Deploy') {
echo 'Deploying...'
}
} catch (Exception e) {
currentBuild.result = 'FAILURE'
throw e
} finally {
echo 'Cleaning up...'
}
}