Skip to content

[BE] develop CI, CD

Nam Gi Beom edited this page Sep 26, 2024 · 5 revisions

Continuous Integration

v1.0 2024/07/26

ddangkong-dev-ci v1 0

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

Continuous Deployment

v1.0 2024/07/26

ddangkong-dev-cd v1 0

  1. feature 브랜치에서 develop 브랜치로 생성된 Pull Request를 머지한다.
  2. Github Actions에서 해당 이벤트를 trigger하여 work flow를 실행한다.
  3. Gradle에서 bootJar task를 실행하여 jar 파일을 생성한다.
  4. docker image를 빌드한다.
  5. docker hub에 image를 push한다.
  6. self hosted runner에서 image를 pull한다.
  7. API 컨테이너를 생성한 후 실행한다.

v1.1 2024/09/26

ddangkong-dev-cd v1 1

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