반응형
젠킨스에서 Job 생성은 CI/CD(Continuous Integration/Continuous Deployment) 파이프라인의 작업 단위를 설정하는 것을 의미합니다. 즉, 소프트웨어 빌드, 테스트, 배포 등과 같은 자동화된 작업을 실행하기 위해 필요한 구성과 설정을 만드는 과정입니다.
Job의 역할
젠킨스에서 Job은 특정 작업(예: 소스 코드 빌드, 테스트 실행, 파일 배포)을 실행하는 개별 단위입니다.
이를 통해 소프트웨어 개발과 관련된 다양한 과정을 자동화할 수 있습니다.
Job 생성 과정
- 젠킨스 대시보드 접속
- 웹 브라우저에서 젠킨스 URL로 접속.
- 기본 URL: http://<젠킨스 서버 IP>:8080
- 새 Job 생성
- 대시보드에서 "새로운 Item(New Item)"을 클릭.
- Job 이름을 입력한 후, 사용할 Job 유형을 선택:
- Freestyle Project: 일반적인 빌드/테스트/배포 작업에 사용.
- Pipeline: 스크립트 기반의 복잡한 워크플로우 관리.
- Multibranch Pipeline: Git 브랜치별로 파이프라인 구성.
- Folder: 여러 Job을 그룹화.
- Other plugins-based types: 플러그인 설치 시 추가 유형 제공.
- Job 구성
- Source Code Management(SCM):
- 소스 코드 저장소(Git, Subversion 등) 설정.
- Build Triggers:
- 빌드 시작 조건 설정 (예: SCM 변경, 주기적 실행, 웹훅 트리거 등).
- Build Steps:
- 실행할 빌드 명령 추가 (예: Gradle, Maven, Shell Script 등).
- Post-build Actions:
- 빌드 결과에 따라 후속 작업 설정 (예: 테스트 리포트 생성, 이메일 알림).
- Source Code Management(SCM):
- 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에 위 스크립트를 적용.
- Jenkinsfile 작성:
Job의 활용 예
- 자동화된 소프트웨어 빌드
- 새로운 코드가 Git에 푸시될 때마다 자동으로 빌드 및 테스트.
- 지속적인 배포(CD)
- 성공적인 빌드 이후 Docker 컨테이너 생성 및 Kubernetes 클러스터에 배포.
- 정기적 작업
- 매일 특정 시간에 테스트 실행 및 리포트 생성.
젠킨스 Job 생성의 장점
- 자동화: 반복적인 작업을 자동으로 처리하여 시간을 절약.
- 효율성: CI/CD 프로세스를 통해 개발과 배포 속도를 향상.
- 가시성: Job 상태와 결과를 한눈에 확인 가능.
- 확장성: 플러그인을 통해 다양한 작업과 환경 지원.
추가로 Job 생성에 대해 더 알고 싶거나, 특정 Job 설정 예제가 필요하면 알려주세요! 😊
반응형