이번 포스팅에선 Jenkins와 Bitbucket, Harbor를 통해 CI/CD Pipeline을 구축하는 과정에 대해 설명한다. 전체 Architecture는 아래와 같다. 개발자가 Bitbucket으로 소스코드를 Push한다. Push event를 트리거 삼아 Webhook이 Jenkins로 전달된다. Jenkins에선 Bitbucket의 Jenkinsfile을 기반으로 docker image를 build하고 이를 Harbor에 push한다. ArgoCD는 Bitbucket의 변경사항을 감지하여 이를 EKS Cluster에 배포한다. 사전 작업 Jenkins 서버에 Docker 설치 해당 포스팅에서 Jenkins는 Dockerfile을 빌드하는 역할을 한다. 따라서 Jenkins 서버에서도 Dock..