From a1d4c578d0556848b9d9dee5ce4df20d7109c6d8 Mon Sep 17 00:00:00 2001 From: lth01 Date: Thu, 25 Apr 2024 14:50:17 +0900 Subject: [PATCH] Create backendDeploy.yml --- .github/workflows/backendDeploy.yml | 50 +++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/backendDeploy.yml diff --git a/.github/workflows/backendDeploy.yml b/.github/workflows/backendDeploy.yml new file mode 100644 index 0000000..6cd8b01 --- /dev/null +++ b/.github/workflows/backendDeploy.yml @@ -0,0 +1,50 @@ +name: github-action-workflow + +on: + push: + branches: [ "develop" ] + +env: + S3_BUCKET_NAME: thlee-content + AWS_REGION: ap-northeast-2 + CODEDEPLOY_NAME: github-actions + CODEDEPLOY_GROUP: thlee-github-actions-group + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Github checkout + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: Grant excute permission for gradlew + run: chmod +x gradlew + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0 + + - name: Build with Gradle Wrapper + run: ./gradlew build + + - name: Make zip file + run: zip -r ./$GITHUB_SHA.zip . + shell: bash + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ env.AWS_REGION }} + + - name: Upload to S3 + run: aws s3 cp --region ap-northeast-2 ./$GITHUB_SHA.zip s3://thlee-content/$GITHUB_SHA.zip + + - name: Code Deploy + run: aws deploy create-deployment --application-name $CODEDEPLOY_NAME --deployment-config-name CodeDeployDefault.AllAtOnce --deployment-group-name $CODEDEPLOY_GROUP --s3-location bucket=$S3_BUCKET_NAME,bundleType=zip,key=$GITHUB_SHA.zip