Jenkins Multibranch Pipeline 개선기



• Jenkins의 Multibranch Pipeline을 통해 CI/CD를 구축하였으나, CI/CD 스크립트가 Git으로 관리되는 문제, dev와 main의 CI/CD를 한 파일로 관리하기 어려운 문제, FE와 BE에 대한 분기 처리가 어려운 문제 등이 있었다.
• 이를 해결하기 위해 Git을 통한 스크립트 관리를 Jenkins 내장으로 변경하였고, dev와 main branch에 대한 분기 처리를 위해 Jenkins의 Multibranch Pipeline을 활용하였다.
• Git을 통해 Jenkinsfile을 관리하며, 서버의 IP가 다른 dev branch와 main branch의 스크립트를 매번 변경해야 하는 문제가 있었다. 이를 해결하기 위해 Multibranch Pipeline Item을 두 개 생성하고 스크립트 경로를 각각 지정했다.
• 각각의 스크립트는 준비, 프론트엔드 설치, 빌드, 백엔드 빌드, 프론트엔드 배포, 백엔드 배포의 단계를 거치며, 이 과정에서 필요한 키 파일과 IP 정보는 Jenkins의 환경 변수를 통해 관리되었다.

북마크
공유하기
신고하기