docs: README 업데이트 #3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy To EC2 | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Github Repository 파일 불러오기 | |
uses: actions/checkout@v4 | |
- name: JDK 17버전 설치 | |
uses: actions/setup-java@v4 | |
with: | |
distribution: temurin | |
java-version: 17 | |
- name: application.yml 파일 만들기 | |
run: echo "${{secrets.APPLICATION_PROPERTIES}}" > ./src/main/resources/application.yml | |
- name: 테스트 및 빌드하기 | |
run: ./gradlew clean build | |
- name: 빌드된 파일 이름 변경하기 | |
run: mv ./build/libs/*SNAPSHOT.jar ./project.jar | |
- name: 압축하기 | |
run: tar -czvf $GITHUB_SHA.tar.gz project.jar appspec.yml scripts | |
- name: AWS Resource에 접근할 수 있게 AWS credentials 설정 | |
uses: aws-actions/configure-aws-credentials@v4 | |
with: | |
aws-region: ap-northeast-2 | |
aws-access-key-id: ${{secrets.AWS_ACCESS_KEY_ID}} | |
aws-secret-access-key: ${{secrets.AWS_SECRET_ACCESS_KEY}} | |
- name: S3에 프로젝트 폴더 업로드하기 | |
run: aws s3 cp --region ap-northeast-2 ./$GITHUB_SHA.tar.gz s3://server-health/$GITHUB_SHA.tar.gz | |
- name: Code Deploy를 활용해 EC2에 프로젝트 코드 배포 | |
run: | | |
aws deploy create-deployment \ | |
--application-name server-health \ | |
--deployment-config-name CodeDeployDefault.AllAtOnce \ | |
--deployment-group-name Production \ | |
--s3-location bucket=server-health,bundleType=tgz,key=$GITHUB_SHA.tar.gz |