Skip to content

⏭️ BE CI CD 워크플로우

jinwoo22 edited this page Jul 30, 2024 · 7 revisions

image

  • 특정브랜치로 PR를 보내면 작성해둔 스크립트를 기반으로 CI 과정을 진행한다.
  • CI 서버로 코드를 내려받고 특정 브랜치로 Checkout을 진행한다.
  • JDK, Gradle을 서버 버전에 맞춰 다운로드받는다.
  • Gradle을 실행하기 위한 권한을 부여한다.
  • secret에 저장된 yml 파일을 작성한다.
  • clean build를 통해 코드를 빌드하고 테스트한다.
  • CI 과정을 통해 실수로 테스트를 돌리지 않고 코드를 머지하는 휴먼 에러를 막을 수 있다.

image

Build

  • 생성되있던 PR이 merge될 경우 스크립트를 기반으로 CD 과정을 진행한다.
  • CD 서버로 코드를 내려받고 특정 브랜치로 Checkout을 진행한다.
  • JDK, Gradle을 서버 버전에 맞춰 다운로드받는다.
  • Gradle을 실행하기 위한 권한을 부여한다.
  • secret에 저장된 yml 파일을 작성한다.
  • clean build를 통해 코드를 빌드하고 테스트한다.
  • 깃허브 artifact 저장소에 jar 파일을 업로드한다.

Deploy

  • 깃허브 artifact 저장소에 업로드 된 jar 파일을 다운로드한다.
  • 8080 포트에 실행중인 프로세스를 종료한다.
  • 다운받은 jar 파일을 백그라운드로 실행한다.