티스토리 뷰

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로 프로젝트의 패키지 루트에서 애플리케이션 클래스의 위치를 작성해주면 된다.

 


 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/43z0P6S

 

 

#패스트캠퍼스 #포트폴리오 #직장인자기계발 #환급챌린지 #포트폴리오챌린지 #패스트캠퍼스후기 #초격차패키지 #오공완

 

728x90
반응형
댓글