From 797ae004933cff95212960878accefc025e3767e Mon Sep 17 00:00:00 2001 From: chanwoo Date: Fri, 29 Mar 2024 15:14:51 +0900 Subject: [PATCH 1/2] =?UTF-8?q?:fire::=20cicd=20=EC=B6=94=ED=9B=84=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=EB=A5=BC=20=EC=9C=84=ED=95=B4=20=EC=A3=BC?= =?UTF-8?q?=EC=84=9D=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cicd.yml | 164 ++++++++++++++++++------------------- 1 file changed, 82 insertions(+), 82 deletions(-) diff --git a/.github/workflows/cicd.yml b/.github/workflows/cicd.yml index 88db255..f03e6a0 100644 --- a/.github/workflows/cicd.yml +++ b/.github/workflows/cicd.yml @@ -1,82 +1,82 @@ -# workflow의 이름을 지정 -name: CICD - -on: - workflow_dispatch: - #main branch로 push할 때 - push: - branches: [ upstream ] - -# 해당 yml 내에서 사용할 key - value -env: - S3_BUCKET_NAME: ohsoonbucket - PROJECT_NAME: ohsoonTaxi - -jobs: - deploy: - name: CICD - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Set up JDK 17 - uses: actions/setup-java@v3 - with: - java-version: 17 - distribution: 'zulu' - - - name: Set FcmKey - run: | - mkdir -p src/main/resources - echo "${{ secrets.FIREBASE_SERVICE_KEY }}" | base64 --decode > src/main/resources/firebase_service_key.json - find src - - - name: Set YML - run: | - mkdir -p src/main/resources - echo "${{ secrets.APPLICATION_YML }}" | base64 --decode > src/main/resources/application.yml - find src - - - 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- - - - name: Grant execute permission for gradlew - run: chmod +x ./gradlew - shell: bash - - - name: Run build - run: ./gradlew build -x test - shell: bash - - - name: Make zip file - run: zip -r ./$GITHUB_SHA.zip . - shell: bash - - - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@v2 - with: - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - aws-region: ${{ secrets.AWS_REGION }} - - - name: Upload to S3 - run: aws s3 cp --region ap-northeast-2 ./$GITHUB_SHA.zip s3://$S3_BUCKET_NAME/$PROJECT_NAME/$GITHUB_SHA.zip - - - name: Deploy - run: | - aws deploy create-deployment \ - --application-name ohsoon-deploy \ - --deployment-config-name CodeDeployDefault.AllAtOnce \ - --deployment-group-name cicd-cd-group \ - --file-exists-behavior OVERWRITE \ - --s3-location bucket=ohsoonbucket,bundleType=zip,key=ohsoonTaxi/$GITHUB_SHA.zip \ - --region ap-northeast-2 \ +## workflow의 이름을 지정 +#name: CICD +# +#on: +# workflow_dispatch: +# #main branch로 push할 때 +# push: +# branches: [ upstream ] +# +## 해당 yml 내에서 사용할 key - value +#env: +# S3_BUCKET_NAME: ohsoonbucket +# PROJECT_NAME: ohsoonTaxi +# +#jobs: +# deploy: +# name: CICD +# runs-on: ubuntu-latest +# +# steps: +# - name: Checkout +# uses: actions/checkout@v3 +# +# - name: Set up JDK 17 +# uses: actions/setup-java@v3 +# with: +# java-version: 17 +# distribution: 'zulu' +# +# - name: Set FcmKey +# run: | +# mkdir -p src/main/resources +# echo "${{ secrets.FIREBASE_SERVICE_KEY }}" | base64 --decode > src/main/resources/firebase_service_key.json +# find src +# +# - name: Set YML +# run: | +# mkdir -p src/main/resources +# echo "${{ secrets.APPLICATION_YML }}" | base64 --decode > src/main/resources/application.yml +# find src +# +# - 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- +# +# - name: Grant execute permission for gradlew +# run: chmod +x ./gradlew +# shell: bash +# +# - name: Run build +# run: ./gradlew build -x test +# shell: bash +# +# - name: Make zip file +# run: zip -r ./$GITHUB_SHA.zip . +# shell: bash +# +# - name: Configure AWS credentials +# uses: aws-actions/configure-aws-credentials@v2 +# with: +# aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} +# aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} +# aws-region: ${{ secrets.AWS_REGION }} +# +# - name: Upload to S3 +# run: aws s3 cp --region ap-northeast-2 ./$GITHUB_SHA.zip s3://$S3_BUCKET_NAME/$PROJECT_NAME/$GITHUB_SHA.zip +# +# - name: Deploy +# run: | +# aws deploy create-deployment \ +# --application-name ohsoon-deploy \ +# --deployment-config-name CodeDeployDefault.AllAtOnce \ +# --deployment-group-name cicd-cd-group \ +# --file-exists-behavior OVERWRITE \ +# --s3-location bucket=ohsoonbucket,bundleType=zip,key=ohsoonTaxi/$GITHUB_SHA.zip \ +# --region ap-northeast-2 \ From ea4ebaf6f98a93c5606dedf25970f2831b3d0317 Mon Sep 17 00:00:00 2001 From: chanwoo Date: Fri, 29 Mar 2024 15:16:27 +0900 Subject: [PATCH 2/2] =?UTF-8?q?:page=5Ffacing=5Fup::=20git=20action=20CI?= =?UTF-8?q?=20=ED=8C=8C=EC=9D=BC=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/CI.yml | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/CI.yml diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml new file mode 100644 index 0000000..e2c17b3 --- /dev/null +++ b/.github/workflows/CI.yml @@ -0,0 +1,51 @@ +name: CI + +on: + pull_request: + branches: [ develop ] + + workflow_dispatch: + +jobs: + continuous-integration: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: 17 + distribution: 'corretto' + + - name: Set FcmKey + run: | + mkdir -p src/main/resources + echo "${{ secrets.FIREBASE_SERVICE_KEY }}" | base64 --decode > src/main/resources/firebase_service_key.json + find src + + - name: Set YML + run: | + mkdir -p src/main/resources + echo "${{ secrets.APPLICATION_YML }}" | base64 --decode > src/main/resources/application.yml + find src + + - 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- + + - name: Grant execute permission for gradlew + run: chmod +x ./gradlew + shell: bash + + - name: Run build + run: ./gradlew build -x test + shell: bash +