HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
팀 02 : 머쓱한녀석들
팀 02 : 머쓱한녀석들
/
🎏
BackEnd
/
🧰
CI/CD
🧰

CI/CD

PR 테스트 ( 하는 게 좋을듯)

name: PR test on: pull_request: branches: - develop - main jobs: build: runs-on: ubuntu-latest steps: - name: checkout uses: actions/checkout@v3 - name: Set up JDK uses: actions/setup-java@v3 with: java-version: '' distribution: 'zulu' - name: grant execute permission for gradlew run: chmod +x gradlew - name: gradle build run: ./gradlew build
  • 여기에 sonar cloud 나 sonarqube 붙이면 좋을듯
 

배포 전략

  • prod , dev
  • 배포 실패시 슬랙으로 알람오도록
  • 무중단 배포
  • 로드밸런서
  • https - ssl
    • Nginx에 HTTP 2.0을 적용하는 방법
      Nginx에 HTTP 2.0을 적용하는 방법을 알아봐요.
      Nginx에 HTTP 2.0을 적용하는 방법
      http://tech.pick-git.com/how-to-set-up-nginx-with-http2.0/
      Nginx에 HTTP 2.0을 적용하는 방법
  • health check
notion image
notion image
 

사용 스택

  • jenkins
  • docker, docker-compose (보류)
  • nginx ?
    • 무중단 배포
    • 로드밸런서
  • sonarqube , jacoco ?
  • 도메인 연결
  • 배포 주기
 
 
 
참고
  • https://goodgid.github.io/Github-Action-CI-CD-AWS-EC2/
  • https://www.youtube.com/watch?v=UF2Giz9PE-E&t=522s
  • https://blog.bespinglobal.com/post/github-action-으로-ec2-에-배포하기/
  • https://bcp0109.tistory.com/363
[Log] Docker + logback 적용과정
project를 실행하던 중, backend에서 로그를 저장 할 필요성이 생겼습니다. API 호출 시 수행 시간이 얼마나 걸렸는지 확인하기 어려움. -> 현재 병목이 어느 부분에 생기는지 확인 어려움. 서비스가 갑자기 죽어도 어떤 이유인지 확인이 어려움. -> 자동 배포를 구현하는 과정에서 발생했는데, 왜 죽었는지 확인이 어려움.
[Log] Docker + logback 적용과정
https://velog.io/@qf9ar8nv/Docker-logback%EC%9D%84-%ED%86%B5%ED%95%9C-%EB%A1%9C%EA%B7%B8-%EC%B2%98%EB%A6%AC
[Log] Docker + logback 적용과정
🚢
CI/CD