⭐ 배포를 위해서 데이터베이스를 amazon rds에 설정해 주었는데, 이 블로그를 참고했습니다.
[Spring Boot] AWS에 프로젝트 배포하기 - RDS Mysql 세팅하기 — 도전하는 개발자 (tistory.com)
⭐사용한 기술
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 명령어를 조정할 것
위 위치에서 gradlew의 위치: ./gradlew로 해놓으면 됨.
약 1분 30초 후 Actions에서 성공적으로 build 한 것을 확인 할 수 있다.