Jenkins는 오픈 소스 자동화 서버로, 소프트웨어 개발의 빌드, 테스트, 배포 과정을 자동화하여 지속적인 통합(CI)과 지속적인 배포(CD)를 지원 

Jenkins의 주요 기능

  • 자동화된 빌드 및 테스트: 코드 변경 시 자동으로 빌드와 테스트를 수행하여 품질을 유지
  • 다양한 플러그인 지원: Git, Maven, Docker, Kubernetes 등과의 연동을 통해 유연한 파이프라인 구성이 가능
  • 웹 기반 인터페이스: 직관적인 UI를 통해 파이프라인 관리와 모니터링이 용이
  • Jenkinsfile을 통한 파이프라인 정의: 코드로 파이프라인을 정의하여 버전 관리와 협업

Jenkinsfile과 파이프라인 문법

Jenkinsfile은 Jenkins 파이프라인을 정의하는 스크립트 파일로, 두 가지 문법을 지원

  1. Declarative Pipeline: 구조화된 문법으로, 초보자에게 적합하며 가독성이 높아짐
  2. 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

+ Recent posts