⭐ 배포를 위해서 데이터베이스를 amazon rds에 설정해 주었는데, 이 블로그를 참고했습니다.

[Spring Boot] AWS에 프로젝트 배포하기 - RDS Mysql 세팅하기 — 도전하는 개발자 (tistory.com)

⭐사용한 기술

1. 깃허브 액션 생성

spring boot 프로젝트를 만들어

깃허브 리파지토리와 연동한 후,

해당 리파지토리의 set up a workflow yourself를 눌러서

main.yml 파일을 생성한다.

main.yml 코드

name: 내가 쓸 github action의 이름 아무거나

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

env:
  S3_BUCKET_NAME: [버킷으로 사용할 이름]

jobs:
  build:

    runs-on: ubuntu-latest

		steps:
    - name: Gradle Caching
      uses: actions/cache@v3
      with:
        path: |  
            ~/.gradle/caches
            ~/.gradle/wrapper
        key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
        restore-keys: |
            ${{ runner.os }}-gradle-
    - uses: actions/checkout@v3
    
    - name: Set up JDK 21
      uses: actions/setup-java@v3
      with:
        java-version: '21'
        distribution: 'temurin'
        arguments: build
        
    - name: Grant execute permission for gradlew
      run: chmod +x ./gradlew # gradlew의 위치 잘 보고 넣어야 한다.(중요)
    
    - name: Build with Gradle
      run: ./gradlew clean build   # Gradle 빌드 실행
        #위에서도 gradlew의 위치에 따라 cd 명령어를 조정할 것

image.png

위 위치에서 gradlew의 위치: ./gradlew로 해놓으면 됨.

약 1분 30초 후 Actions에서 성공적으로 build 한 것을 확인 할 수 있다.