본문 바로가기
🖥️ 서버(Server)/Heroku

[Heroku] SpringBoot 프로젝트 배포

by inbeom 2023. 9. 10.
728x90
반응형

 💡 Heroku를 이용하여 SpringBoot 프로젝트 배포하기

1. Heroku 설정하기

 

2. GitActions를 이용해 Heroku 배포 시나리오 만들기

  • heroku에서 Profile → Account Settings → API Key 복사
  • github에서 Repository → Settings → Secrets → Actions → New repository secret 클릭하여 heroku API Key 사용하여 secrets등록
  • 프로젝트에서 .github\workflows\ 경로로 deploy.yml 파일 생성 및 작성

name: Deploy
on:
  push:
    branches: [ main ]
  workflow_dispatch:
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Deploy to Heroku
        uses: AkhileshNS/heroku-deploy@v3.12.12
        with:
          heroku_api_key: ${{ secrets.HEROKU_DEPLOY_KEY }} // github에 등록한 secrets이름
          heroku_email: robot082373@naver.com 		   // heroku에 가입한 email
          heroku_app_name: fc--sns			   // heroku에 만든 app이름

 

3. Heroku 배포용 설정 추가하기

  • 프로젝트 밑에 Procfilesystem.properties파일 생성

Procfile

// build.gradle파일에 version = '0.0.1-SNAPSHOT' 같은 버전으로 작성
// *sns는 settings.gradle파일에 설정한 이름 rootProject.name = 'sns'
web: java -Dserver.port=$PORT $JAVA_OPTS -jar build/libs/sns-0.0.1-SNAPSHOT.jar

system.properties

// build.gradle파일에 java {sourceCompatibility = '11'} 같은 버전으로 작성
java.runtime.version=11

 

 

728x90
반응형

'🖥️ 서버(Server) > Heroku' 카테고리의 다른 글

[Heroku] heroku란?  (0) 2023.09.10