-
Notifications
You must be signed in to change notification settings - Fork 3
[BE] 백엔드 인프라 구성도
iamjooon2 edited this page Aug 17, 2023
·
3 revisions
CI/CD Jenkins Github Webhook
Deploy with
전체적인 워크플로우는, 깃허브에서 dev 또는 main 브랜치로 머지를 하게 되면
Github Webhook이 동작하여 Zipgo Infra server의 Jenkins에서 트리거가 되어, Jenkins pipeline이 돌아갑니다. Clone Repo, 브랜치에 머지 된 내용을 기반으로 브랜치를 클론해옵니다. 이후 젠킨스에서 Gradle 기반 빌드를 한 후, 생성된 Jar파일을 scp를 통해 prod 서버에 전달합니다 이후 Deploy sshagent를 통해 Zipgo prod server에 접속하여, deploy script를 실행합니다 이후 배포된 서버는 Nginx의 Reverse Proxy를 통해 내부의 WAS 서버로 바인딩되며 사진 이미지는 S3 스토리지에 저장하며, 사진 링크를 데이터베이스에 저장합니다