Skip to content

test

test #10

Workflow file for this run

name: Deploy to EC2
on:
push:
branches:
- code-deploy
env:
AWS_REGION: ap-northeast-2
AWS_S3_BUCKET: spring-boot-code
AWS_CODE_DEPLOY_APPLICATION: spring-boot-deploy
AWS_CODE_DEPLOY_GROUP: spring-boot-CD-group
working-directory: ./Server
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: JDK 17 설치
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'corretto'
- name: gradlew에 실행 권한 부여
run: chmod +x gradlew
working-directory: ${{ env.working-directory }}
- name: gradlew init
run: ./gradlew init
working-directory: ${{ env.working-directory }}
- name: 프로젝트 빌드
run: ./gradlew clean build -x test
working-directory: ${{ env.working-directory }}
- name: AWS credential 설정
uses: aws-actions/configure-aws-credentials@v1
with:
aws-region: ${{ env.AWS_REGION }}
aws-access-key-id: ${{ secrets.CICD_ACCESS_KEY }}
aws-secret-access-key: ${{ secrets.CICD_SECRET_KEY }}
- name: S3에 업로드
run: aws deploy push --application-name ${{ env.AWS_CODE_DEPLOY_APPLICATION }} --ignore-hidden-files --s3-location s3://$AWS_S3_BUCKET/spring-boot-code/$GITHUB_SHA.zip --source .
working-directory: ${{ env.working-directory }}
- name: EC2에 배포
run: aws deploy create-deployment --application-name ${{ env.AWS_CODE_DEPLOY_APPLICATION }} --deployment-config-name CodeDeployDefault.AllAtOnce --deployment-group-name ${{ env.AWS_CODE_DEPLOY_GROUP }} --s3-location bucket=$AWS_S3_BUCKET,key=spring-boot-code/$GITHUB_SHA.zip,bundleType=zip
working-directory: ${{ env.working-directory }}