Jenkins는 오픈 소스 자동화 서버로, 소프트웨어 개발의 빌드, 테스트, 배포 과정을 자동화하여 지속적인 통합(CI)과 지속적인 배포(CD)를 지원
Jenkins의 주요 기능
- 자동화된 빌드 및 테스트: 코드 변경 시 자동으로 빌드와 테스트를 수행하여 품질을 유지
- 다양한 플러그인 지원: Git, Maven, Docker, Kubernetes 등과의 연동을 통해 유연한 파이프라인 구성이 가능
- 웹 기반 인터페이스: 직관적인 UI를 통해 파이프라인 관리와 모니터링이 용이
- Jenkinsfile을 통한 파이프라인 정의: 코드로 파이프라인을 정의하여 버전 관리와 협업
Jenkinsfile과 파이프라인 문법
Jenkinsfile은 Jenkins 파이프라인을 정의하는 스크립트 파일로, 두 가지 문법을 지원
- Declarative Pipeline: 구조화된 문법으로, 초보자에게 적합하며 가독성이 높아짐
- Scripted Pipeline: Groovy 기반의 유연한 스크립트 문법으로, 복잡한 로직 구현에 적합
Declarative Pipeline
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building...'
}
}
stage('Test') {
steps {
echo 'Testing...'
}
}
stage('Deploy') {
steps {
echo 'Deploying...'
}
}
}
post {
success {
echo 'Pipeline succeeded!'
}
failure {
echo 'Pipeline failed.'
}
}
}
'Cloud' 카테고리의 다른 글
Zoomoney 프로젝트 Prometheus 와 Grafana 연동 (0) | 2025.04.23 |
---|---|
Docker 와 Podman 차이 (0) | 2025.03.23 |
Podman 으로 Zoomoney 프로젝트 배포하기 (0) | 2025.03.22 |
Skopeo (0) | 2025.01.21 |
Dev-Ops (0) | 2025.01.20 |