Diginom Adventure (2024.04 ~ ing)

Description

개인 프로젝트
GitHub - Diginom Adventure

Destination

모든 장소를 해시태그로 조회할 수 있는 플랫폼
사용자들은 장소에 대한 분위기나 방문 목적 등을 해시태그 형태(#노트북 작업, #독서, #아늑함 등)의 리뷰로 작성할 수 있고, 자신이 원하는 장소를 해시태그로 찾을 수 있는 서비스를 목표로 합니다.

Stack

IDE :

Back :

빌드&배포 :

ETC :


Develope Log

CI/CD PipeLine

  1. Main 브랜치로 push/merge/PR 요청시, Jenkins 서버로 webhook 전송
  2. Jenkins 서버에서 webhook을 감지하고, pipeline 실행
  3. GitHub Repository, Submoudle 접근권한 인증 성공 후, git clone
  4. Gradle build & test 수행
  5. .jar파일을 도커 이미지 파일로 빌드, DockerHub로 push
  6. 배포서버에 접속하여 새로운 이미지 파일 pull
  7. 기존 서비스 컨테이너 종료, 새로운 이미지 run

architecture



Jenkins Log Recorders

  • Webhook, Pipeline Trigger 디버깅을 위한 커스텀 Log Recorders 추가

Git Submodule 활용

  • 서버 설정파일(.yml, .properties) 보안 및 관리 용이성을 위해, Git Submodule로 분리하여 관리

Docker

  • 컨테이너 데이터 백업용 볼륨 디렉토리 구성 및 마운트 작업
  • 컨테이너 설정 오류로, 기존 컨테이너 데이터를 볼륨으로 생성 후 새로운 컨테이너에 마운트 하는 작업 수행

Etc

– 프리티어 인스턴스 Swap 메모리 설정
– Swagger Api 문서 자동화

업데이트: