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

M3-127 백엔드 도커 CI/CD 구축 #2

Merged
merged 10 commits into from
Jun 22, 2024
Merged

Conversation

koomin1227
Copy link
Member

@koomin1227 koomin1227 commented Jun 21, 2024

작업 내용*

  • ci 구축
  • 개발용 서버 cd 구축
  • 도커 파일 구성

고민한 내용*

CI 파이프 라인

develop 브랜치에 PR을 날리면 머지하기전에 몇가지 검사를 실행하도록 했다.

  • 빌드
    • gradle 을 사용해 빌드 한다.
  • 테스트
    • gradle 을 사용해 테스트 한다.

CD 파이프 라인

develop 브랜치에 머지되면 자동으로 개발용 서버에 배포되게 한다. codeDeploy를 사용했다. 다만 개발용이다보니 무중단 배포는 아니고 도커 컨테이너를 내린후 새로운 컨테이너로 대체 하는 방식을 사용했다.
만약 환경변수를 건드렸다면 cd 스크립트와 레포지토리 시크릿을 바꿔야한다.

과정
  • 빌드
  • 압축
  • s3 업로드
  • cdoe deploy 실행
    • s3 에서 빌드 파일 다운
    • 실행

@koomin1227 koomin1227 self-assigned this Jun 21, 2024
@qjvk2880
Copy link
Contributor

기존에 Github Actions로 서버에 접근해 Dockerhub에서 이미지를 가져오는 방식만 해봤었는데, 코드 디플로이를 사용하는 것도 좋은 것 같습니다.
고생하셨습니다!

@koomin1227 koomin1227 merged commit de39e36 into develop Jun 22, 2024
1 check passed
@koomin1227 koomin1227 deleted the feature/M3-127-ciCd branch June 22, 2024 09:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants