-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Dakyung Ko edited this page Mar 8, 2019
·
14 revisions
- BACKEND : Spring Boot 2.x
- DATABASE : MySQL
- FRONTEND : REACT.JS
- AWS : EC2, S3, RDS
- CD/CI : TRAVIS CI, CODE-DEPLOY
- SOURCE VERSION CONTROL : GIT
- REPOSITORY : GITHUB
- ISSUE TRACKER : ZENHUB
- COMMUNICATION : SLACK
- master : 최종적으로 배포할 내용을
merge/push
한다. - release : 기능 개발이 완료된 코드를
merge
한다. - develop : 개발에 필요한 공통 코드를 작성한다.
- feature/* : 새로운 기능을 개발할 때 새로운 브런치를 생성해 작업한다.
-
develop
Branch에서 기능에 해당하는 Branch를 생성한다(feature/*
). - 기능별 Branch(
feature/*
)에서 작업을 진행한다. - 해당 Branch에서 작업이 완료되면
build.gradle
의minor version
을 변경한다. - 이후
release
Branch로 병합한다. -
release
Branch 검토 후master
Branch로 병합한다. -
master
Branch에 구현한 기능은 항상 동작하여야한다.
major.minor.build
- FE 빌드 파일을 적용해 배포하는 경우
build
버전을 변경한다. - 기능별 작업이 완료된 경우
minor
버전을 변경한다. - 최종적으로 개발이 완료된 후
major
버전을 변경한다.
-
master
Branch로push/merge
시 서버로 자동 배포된다. -
/api/test
API로 서버 실행여부를 확인할 수 있다.
- 프로젝트 최상위 폴더에서 진행한다.
#!/usr/bin/env bash
git checkout master
git pull origin master
./gradlew test # test 진행
./gradlew build clean # 프로젝트 실행
- 고다경, 김지혜