Diginom Adventure (2024.04 ~ ing)
Description
개인 프로젝트
GitHub - Diginom Adventure
Destination
모든 장소를 해시태그로 조회할 수 있는 플랫폼
사용자들은 장소에 대한 분위기나 방문 목적 등을 해시태그 형태(#노트북 작업, #독서, #아늑함 등)의 리뷰로 작성할 수 있고, 자신이 원하는 장소를 해시태그로 찾을 수 있는 서비스를 목표로 합니다.
Stack
IDE :
Back :
빌드&배포 :
ETC :
Develope Log
CI/CD PipeLine
- Main 브랜치로 push/merge/PR 요청시, Jenkins 서버로 webhook 전송
- Jenkins 서버에서 webhook을 감지하고, pipeline 실행
- GitHub Repository, Submoudle 접근권한 인증 성공 후, git clone
- Gradle build & test 수행
- .jar파일을 도커 이미지 파일로 빌드, DockerHub로 push
- 배포서버에 접속하여 새로운 이미지 파일 pull
- 기존 서비스 컨테이너 종료, 새로운 이미지 run
Jenkins Log Recorders
- Webhook, Pipeline Trigger 디버깅을 위한 커스텀 Log Recorders 추가
Git Submodule 활용
- 서버 설정파일(.yml, .properties) 보안 및 관리 용이성을 위해, Git Submodule로 분리하여 관리
Docker
- 컨테이너 데이터 백업용 볼륨 디렉토리 구성 및 마운트 작업
- 컨테이너 설정 오류로, 기존 컨테이너 데이터를 볼륨으로 생성 후 새로운 컨테이너에 마운트 하는 작업 수행
Etc
– 프리티어 인스턴스 Swap 메모리 설정
– Swagger Api 문서 자동화