카테고리 없음

젠킨스(Jenkins) Job 생성이란?

idea9329 2025. 1. 20. 17:39
반응형

 

젠킨스에서 Job 생성은 CI/CD(Continuous Integration/Continuous Deployment) 파이프라인의 작업 단위를 설정하는 것을 의미합니다. 즉, 소프트웨어 빌드, 테스트, 배포 등과 같은 자동화된 작업을 실행하기 위해 필요한 구성과 설정을 만드는 과정입니다.


Job의 역할

젠킨스에서 Job은 특정 작업(예: 소스 코드 빌드, 테스트 실행, 파일 배포)을 실행하는 개별 단위입니다.
이를 통해 소프트웨어 개발과 관련된 다양한 과정을 자동화할 수 있습니다.


Job 생성 과정

  1. 젠킨스 대시보드 접속
    • 웹 브라우저에서 젠킨스 URL로 접속.
    • 기본 URL: http://<젠킨스 서버 IP>:8080
  2. 새 Job 생성
    • 대시보드에서 "새로운 Item(New Item)"을 클릭.
    • Job 이름을 입력한 후, 사용할 Job 유형을 선택:
      • Freestyle Project: 일반적인 빌드/테스트/배포 작업에 사용.
      • Pipeline: 스크립트 기반의 복잡한 워크플로우 관리.
      • Multibranch Pipeline: Git 브랜치별로 파이프라인 구성.
      • Folder: 여러 Job을 그룹화.
      • Other plugins-based types: 플러그인 설치 시 추가 유형 제공.
  3. Job 구성
    • Source Code Management(SCM):
      • 소스 코드 저장소(Git, Subversion 등) 설정.
    • Build Triggers:
      • 빌드 시작 조건 설정 (예: SCM 변경, 주기적 실행, 웹훅 트리거 등).
    • Build Steps:
      • 실행할 빌드 명령 추가 (예: Gradle, Maven, Shell Script 등).
    • Post-build Actions:
      • 빌드 결과에 따라 후속 작업 설정 (예: 테스트 리포트 생성, 이메일 알림).
  4. Job 저장 및 실행
    • 설정을 완료한 후 "저장" 버튼 클릭.
    • 새로 생성된 Job을 수동으로 실행하거나, 설정된 트리거 조건에 따라 자동 실행.

Job 생성의 예시

1. Freestyle Project 예시

  • 목표: 소스 코드 빌드 및 테스트 실행.
  • 설정:
    • SCM: Git 저장소 연결.
    • Build Steps:
      • mvn clean install 실행 (Maven 빌드).
    • Post-build Actions:
      • 테스트 리포트 저장 및 이메일 알림.

2. Pipeline 예시

  • 목표: 소스 코드 빌드 및 Docker 이미지를 생성 후 배포.
  • 설정:
    • Jenkinsfile 작성:
      pipeline {
          agent any
          stages {
              stage('Checkout') {
                  steps {
                      git 'https://github.com/example/repo.git'
                  }
              }
              stage('Build') {
                  steps {
                      sh 'mvn clean package'
                  }
              }
              stage('Docker Build & Push') {
                  steps {
                      sh '''
                      docker build -t myapp:latest .
                      docker push myapp:latest
                      '''
                  }
              }
          }
      }
    • Jenkins Pipeline Job에 위 스크립트를 적용.

Job의 활용 예

  1. 자동화된 소프트웨어 빌드
    • 새로운 코드가 Git에 푸시될 때마다 자동으로 빌드 및 테스트.
  2. 지속적인 배포(CD)
    • 성공적인 빌드 이후 Docker 컨테이너 생성 및 Kubernetes 클러스터에 배포.
  3. 정기적 작업
    • 매일 특정 시간에 테스트 실행 및 리포트 생성.

젠킨스 Job 생성의 장점

  1. 자동화: 반복적인 작업을 자동으로 처리하여 시간을 절약.
  2. 효율성: CI/CD 프로세스를 통해 개발과 배포 속도를 향상.
  3. 가시성: Job 상태와 결과를 한눈에 확인 가능.
  4. 확장성: 플러그인을 통해 다양한 작업과 환경 지원.

추가로 Job 생성에 대해 더 알고 싶거나, 특정 Job 설정 예제가 필요하면 알려주세요! 😊

반응형