Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#4 배포 파이프라인 구성 #5

Closed
wants to merge 16 commits into from
Closed

#4 배포 파이프라인 구성 #5

wants to merge 16 commits into from

Conversation

mungmnb777
Copy link
Contributor

Issue ticket link and number

Describe changes

Summary

  • Actuator를 통해 헬스 체크를 할 수 있습니다. (Endpoint : health, info)
  • Actuator 엔드포인트 노출을 위해 Security Form Login을 비활성화했습니다.
  • 배포 파이프라인을 위한 Github Actions를 작성했습니다.
  • build.gradle 코드 리팩토링을 진행했습니다. (중복 제거, Kotlin DSL 문법 통일)

배포 파이프라인 과정

  1. develop 브랜치에 푸쉬한다.
  2. Github Actions Runner를 생성한다.
  3. develop 브랜치를 checkout한다. (actions/checkout@v3)
  4. 자바 17을 셋업한다.
  5. git submodule update --remote --recursive 명령어를 통해 설정 정보를 불러온다.
  6. ./gradlew test 명령어를 통해 테스트를 진행한다.
  7. ./gradlew clean bootBuildImage -PDOCKERHUB_ID=$DOCKERHUB_ID -P DOCKERHUB_TOKEN=$DOCKERHUB_TOKEN 명령어를 통해 스프링 부트 프로젝트를 이미지화한 후, Dockerhub에 업로드한다. (이 때 DOCKERHUB_ID, DOCKERHUB_TOKEN 인자를 github repo secrets에서 가져온다.)
  8. SSH로 EC2 인스턴스에 접속한다.
  9. 도커 허브에 업로드한 이미지 파일을 다운로드한다.
  10. 실행 중인 컨테이너가 있다면 종료한다.
  11. 컨테이너를 실행시킨다.

Notification for Reviewer

@h-beeen

h-beeen and others added 16 commits January 6, 2024 02:28
Actuator 테스트를 위해 csrf, formLogin 기능을 무효화한 기본 설정 파일을 생성했습니다.
헬스 체크를 위한 Actuator 의존성을 추가했습니다.
열릴 엔드포인트는 [health, info] 입니다.
특정 브랜치에 Push Event 발생 시 Github Runner VM에 의해 배포 파이프라인이 동작합니다.
EC2_HOST -> DEV_EC2_HOST
EC2_USERNAME -> DEV_EC2_USERNAME
EC2_PRIVATE_KEY -> DEV_EC2_PRIVATE_KEY
EC2_SSH_PORT -> DEV_EC2_SSH_PORT
Setup Java 17에서 distribution 설정이 없던 버그를 수정했습니다.
Java Buildpack 4.0 기본 메모리 옵션이 t2.micro 스펙을 넘어서기 때문에 free tier 환경에 맞게 수정했습니다.
@mungmnb777 mungmnb777 added the feat feature label Jan 12, 2024
@mungmnb777 mungmnb777 requested a review from h-beeen January 12, 2024 12:45
@mungmnb777 mungmnb777 self-assigned this Jan 12, 2024
Copy link

코드 리뷰 요청합니다 🙆 @h-beeen

@mungmnb777 mungmnb777 closed this Jan 12, 2024
@mungmnb777 mungmnb777 deleted the feat/#4-CICD branch January 19, 2024 16:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feat feature
Projects
Development

Successfully merging this pull request may close these issues.

2 participants