Skip to content

[BE] prod CI, CD

Nam Gi Beom edited this page Nov 16, 2024 · 4 revisions

Continuous Integration

v1.0 2024/08/23

ddangkong-prod-ci v1 0

  1. develop 브랜치에서 main 브랜치로 Pull Request를 생성한다.
  2. Github Actions에서 해당 이벤트를 trigger하여 work flow를 실행한다.
  3. Gradle에서 test task를 실행한다.

Continuous Deployment

v1.0 2024/08/23

ddangkong-prod-cd

  1. develop 브랜치에서 main 브랜치로 생성된 Pull Request를 머지한다.
  2. Github Actions에서 해당 이벤트를 trigger하여 work flow를 실행한다.
  3. Gradle에서 bootJar task를 실행하여 jar 파일을 생성한다.
  4. jar 파일을 실행한다.

v1.1 2024/09/26

ddangkong-prod-cd v1 1

  1. develop 브랜치에서 main 브랜치로 생성된 Pull Request를 머지한다.
  2. Github Actions에서 해당 이벤트를 trigger하여 work flow를 실행한다.
  3. Gradle에서 bootJar task를 실행하여 jar 파일을 생성한다.
  4. Github storage에 artifact를 업로드한다.
  5. Self hosted runner에서 artifact를 다운로드한다.
  6. API 서버를 실행한다.

v1.2 2024/10/25

ddangkong-prod-cd v1 2

  1. develop 브랜치에서 main 브랜치로 생성된 Pull Request를 머지한다.
  2. Github Actions에서 해당 이벤트를 trigger하여 work flow를 실행한다.
  3. Gradle에서 bootJar task를 실행하여 jar 파일을 생성한다.
  4. Github storage에 artifact를 업로드한다.
  5. Self hosted runner에서 artifact를 다운로드한다.
  6. 스크립트를 실행한다. (green 서버 실행, 헬스 체크, 포트 포워딩 변경)
  7. Nginx의 포트 포워딩을 변경한다.