-
Notifications
You must be signed in to change notification settings - Fork 5
⏭️ BE CI CD 워크플로우
jinwoo22 edited this page Jul 30, 2024
·
7 revisions
- 특정브랜치로 PR를 보내면 작성해둔 스크립트를 기반으로 CI 과정을 진행한다.
- CI 서버로 코드를 내려받고 특정 브랜치로 Checkout을 진행한다.
- JDK, Gradle을 서버 버전에 맞춰 다운로드받는다.
- Gradle을 실행하기 위한 권한을 부여한다.
- secret에 저장된 yml 파일을 작성한다.
- clean build를 통해 코드를 빌드하고 테스트한다.
- CI 과정을 통해 실수로 테스트를 돌리지 않고 코드를 머지하는 휴먼 에러를 막을 수 있다.
- 생성되있던 PR이 merge될 경우 스크립트를 기반으로 CD 과정을 진행한다.
- CD 서버로 코드를 내려받고 특정 브랜치로 Checkout을 진행한다.
- JDK, Gradle을 서버 버전에 맞춰 다운로드받는다.
- Gradle을 실행하기 위한 권한을 부여한다.
- secret에 저장된 yml 파일을 작성한다.
- clean build를 통해 코드를 빌드하고 테스트한다.
- 깃허브 artifact 저장소에 jar 파일을 업로드한다.
- 깃허브 artifact 저장소에 업로드 된 jar 파일을 다운로드한다.
- 8080 포트에 실행중인 프로세스를 종료한다.
- 다운받은 jar 파일을 백그라운드로 실행한다.