티스토리 뷰
728x90
반응형
1. 깃헙 릴리즈
- 간단하게 프로젝트를 설명하는 README.md 문서를 작성한다.
- 릴리즈를 하기 위해서는 TAGS가 필요하다.
- 깃크라켄으로 이동하여 main 위치에서 우클릭을 통해 create tag here를 해준다.
- 태그의 이름은 v1.0으로 작성할 수 있다. (소프트웨어 버전 작성을 참고 할 수 있다.)
- 이후 깃헙 페이지에서 새로고침을 하면 우측에 1tags 가 보인다.
- 들어가보면 releases 탭이 보이고 이 페이지에서 create a new release가 가능하다.
- 태그를 선택하고, 제목과 내용을 작성한다.
- 내용은 spring boot release notes를 참고할 수 있다.
- 태그를 사용하면 빠르게 롤백도 가능하게 된다.
2. 헤로쿠(heroku) 배포
헤로쿠는 무료 클라우드 서비스이다.
- 로그인을 한 뒤, new>create new pipeline을 통해 새로운 파이프라인을 생성한다.
- 이를 이용하면 깃헙 레포지토리를 바로 연동이 가능하다.
- Staging 단계와 service(production) 단계로 나뉘어져 있는데, 이 프로젝트에서는 실제 서비스를 배포한다고 가정하고 production에서 앱을 추가한다.
- 새로운 앱을 생성하는데, 앱의 이름을 설정하고 region은 미국으로 설정한다.
- 앱으로 들어가서 자동배포를 위해 deploy > automatic deploys 에서 main 브랜치를 선택하고 enable automatic deploys를 선택한다.
- main 브랜치에 push가 일어났을 때 자동으로 deploy가 일어난다.
- Resources > add-ons > mysql을 검색한다. 이중 clearDB를 사용할 수 있다.
- 여기엔 무료부터 유료까지 다양한 플랜이 있다.
- 데이터 베이스에 연동하기 위해 settings > config vars > cleardb_database_url 의 주소를 확인하고, IDEA에서 application.yaml 파일에 spring 관련 내용을 추가해준다.
- 아래 코드를 통해 환경변수가 자동으로 입력되도록 할 수 있다.
Spring:
config.activate.on-profile: Heroku
datasource:
url: ${cleardb_database_url}
jpa.hibernate.ddl-auto: create
sql.init.mode: always
- 터미널에서 heroku를 다운받아야 하는데 이 방법은 Heroku 홈페이지 Doc에 자세히 설명되어 있다.
- 터미널에서 Heroku with java의 다운받는 코드를 입력하고 헤로쿠에 로그인을 해준다.
-
Heroku login
-
- Project 루트에 New > File > Profile을 생성하다.
- Doc에 나와있는 주소처럼 입력해주면 된다. (snapshot 주소는 변경해야한다.)
- Project 루트에 New > File > system.properties를 생성한다.
- Java.runtime.version = 17 를 추가한다.
- Build.gradle 파일에 헤로쿠 설정을 추가한다.
- Main class로 프로젝트의 패키지 루트에서 애플리케이션 클래스의 위치를 작성해주면 된다.
- 터미널에서 Heroku with java의 다운받는 코드를 입력하고 헤로쿠에 로그인을 해준다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
#패스트캠퍼스 #포트폴리오 #직장인자기계발 #환급챌린지 #포트폴리오챌린지 #패스트캠퍼스후기 #초격차패키지 #오공완
728x90
반응형
'Study > FastCampus' 카테고리의 다른 글
[Java Project] Part 11. 자소서 작성 팁2 (0) | 2023.09.17 |
---|---|
[Java Project] Part 2. 게시판 서비스 만들기 - 헤로쿠 배포 & 데모 (0) | 2023.09.16 |
[Java Project] Part 2. 게시판 서비스 만들기 - 인증 기능 구현 2 (0) | 2023.09.14 |
[Java Project] Part 2. 게시판 서비스 만들기 - 인증 기능 구현 1 (0) | 2023.09.13 |
[Java Project] Part 2. 게시판 서비스 만들기 - 게시글 댓글 구현 (0) | 2023.09.12 |
댓글