Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

💚 ci/cd: 배포 환경 구축 (#61) #62

Merged
merged 30 commits into from
May 23, 2024
Merged

💚 ci/cd: 배포 환경 구축 (#61) #62

merged 30 commits into from
May 23, 2024

Conversation

DDonghyeo
Copy link
Member

@DDonghyeo DDonghyeo commented May 23, 2024

☝️Issue Number

🔎 Key Changes

  • 빌드 테스트 (CI) 스크립트 작성
  • docker-compose 작성
  • common.sh / docker_init.sh / deploy.sh 작성
  • AWS EC2, RDS 생성과 연결
  • Private Key, 쉘 스크립트, docker-compose 주입
  • CI/CD 스크립트 작성
  • 각 서비스 Dockerfile생성
  • 각 서비스 jar disabled
  • api-Gateway 포트 80으로 변경(임시)

💌 To Reviewers

  • 빌드 테스트 (CI) 는 develop, prod 브랜치 PR 생성시 실행됩니다.
    예시 -> https://github.com/WaitherTeam/Waither-BE/actions/runs/9207208379

  • CI/CD 는 Prod 브랜치 push시 실행됩니다.

  • docker_init.sh : docker와 docker_compose가 설치되어있는지 확인하고, 설치되어 있지 않다면 설치합니다.

  • common.sh : Eureka, Config Service - 기본적으로 로직이 변경되지 않는 서비스들을 배포합니다. 이미 실행중이라면 다시 바꾸지 않습니다.

  • deploy.sh : Eureka, Config 를 제외한 나머지 서비스들을 배포합니다. 이미 컨테이너가 실행중이더라도 재실행합니다.

  • 블루/그린 배포를 시도했지만 4 서비스 모두 블루/그린 하려다 보니 너무 복잡해져서 하지 않음

  • 프록시 서버로 NGINX를 배치하려 했지만 apiGateway가 로드밸런서 역할을 하니 두지 않아도 되겠다고 판단

@DDonghyeo DDonghyeo requested review from jinho7 and seheonnn May 23, 2024 11:31
@DDonghyeo DDonghyeo self-assigned this May 23, 2024
@DDonghyeo DDonghyeo linked an issue May 23, 2024 that may be closed by this pull request
9 tasks
@DDonghyeo DDonghyeo merged commit 99986d5 into develop May 23, 2024
1 check passed
@DDonghyeo DDonghyeo deleted the cicd/#61 branch May 23, 2024 14:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

💚 ci/cd: 배포 환경 구축
2 participants