Jenkins는 지속적인 통합 및 지속적인 배포 (CI/CD) 환경을 구축하는 데 사용되는 강력한 도구입니다. 파이프라인은 Jenkins에서 프로젝트 빌드 및 배포를 자동화하기 위한 중요한 요소입니다. 이 글에서는 Jenkins 파이프라인을 어떻게 설정하고 사용하는지에 대해 자세히 알아보겠습니다.
1. Jenkins에 Delivery Pipeline 플러그인 설치하기
먼저, Jenkins 대시보드에 로그인하고 다음 단계를 따라 Delivery Pipeline 플러그인을 설치합니다.
1) Jenkins 대시보드로 이동
2) Jenkins 관리 메뉴를 열고 "Plugin Manager"를 선택합니다.
3) "Delivery Pipeline"을 검색하고 설치합니다.
4) Jenkins를 재시작하여 플러그인을 활성화합니다.
2. 파이프라인 프로젝트 생성하기
이제 파이프라인 프로젝트를 생성해보겠습니다.
1) Jenkins 대시보드에서 "New Item"을 선택합니다.
2) 프로젝트의 이름을 설정하고 "Pipeline"을 선택한 후 확인합니다.
3) Pipeline 섹션에서 "Definition"을 "Pipeline script"로 선택하고 아래 스크립트를 추가합니다.
pipeline {
agent any
stages {
stage('Compile') {
steps {
echo "Compiled successfully!";
}
}
stage('JUnit') {
steps {
echo "JUnit passed successfully!";
}
}
stage('Code Analysis') {
steps {
echo "Code Analysis completed successfully!";
}
}
stage('Deploy') {
steps {
echo "Deployed successfully!";
}
}
}
post {
always {
echo "This will always run";
}
success {
echo "This will run when the run finished successfully";
}
failure {
echo "This will run if failed";
}
unstable {
echo "This will run when the run was marked as unstable";
}
changed {
echo "This will run when the state of the pipeline has changed";
}
}
}
4. "Use Groovy Sandbox"를 체크하고 "Build Now"를 클릭하여 파이프라인을 실행합니다.
3. 파이프라인 실행 결과 확인하기
파이프라인이 성공적으로 실행되면 다양한 단계의 메시지가 출력됩니다. 이러한 메시지들은 파이프라인 실행 중의 상태에 따라 다릅니다.
- Compile : 코드 컴파일이 성공적으로 완료되었음을 나타내는 메시지가 출력됩니다.
- JUnit : JUnit 테스트가 성공적으로 통과되었음을 나타내는 메시지가 출력됩니다.
- Code Analysis : 코드 분석이 성공적으로 완료되었음을 나타내는 메시지가 출력됩니다.
- Deploy : 배포가 성공적으로 완료되었음을 나타내는 메시지가 출력됩니다.
또한, `post` 섹션에 정의된 메시지들은 파이프라인 실행 후의 상태에 따라 출력됩니다. 이를 통해 파이프라인의 상태를 정확하게 파악할 수 있습니다.
이렇게 Jenkins 파이프라인을 통해 자동화된 빌드 및 배포 프로세스를 만들 수 있습니다. 이를 통해 소프트웨어 개발 프로젝트를 효율적이고 신속하게 관리할 수 있게 됩니다.
'study_IT > DevOps' 카테고리의 다른 글
Jenkins를 활용한 Git-Maven-Tomcat 파이프라인 구축 (1) | 2023.10.20 |
---|---|
Jenkins Git-Maven 파이프라인 실습 (0) | 2023.10.20 |
Jenkins -Git-Maven-Tomcat-SSH 서버를 활용한 WAR 배포 (0) | 2023.10.19 |
Docker 컨테이너에 SSH 서버 설치하기 (0) | 2023.10.19 |
Jenkins, Maven, Git, Tomcat을 활용한 WAR 배포 (1) | 2023.10.19 |