diff --git a/.github/workflows/hmh-cd.yml b/.github/workflows/hmh-cd-dev.yml similarity index 85% rename from .github/workflows/hmh-cd.yml rename to .github/workflows/hmh-cd-dev.yml index a616d09f..c21fb78c 100644 --- a/.github/workflows/hmh-cd.yml +++ b/.github/workflows/hmh-cd-dev.yml @@ -1,4 +1,4 @@ -name: 🚀 APPLICATION-DEPLOY! +name: 🎉DEV-SERVER-DEPLOY🎉 on: push: @@ -10,7 +10,7 @@ jobs: strategy: matrix: codedeploy-application-name: [ hmh-codedeploy-app ] - deployment-group-name: [ hmh-app-deploy-group ] + deployment-group-name: [ hmh-dev-deploy-group ] s3-bucket: [ hmh-server-bucket ] steps: @@ -30,7 +30,7 @@ jobs: shell: bash - name: copy yml file - run: echo "${{ secrets.APPLICATION_YML }}" > ./src/main/resources/application.yml + run: echo "${{ secrets.APPLICATION_DEV_YML }}" > ./src/main/resources/application.yml - name: Grant execute permission for gradlew run: chmod +x gradlew @@ -49,12 +49,12 @@ jobs: aws-region: ${{ secrets.AWS_REGION }} - name: 🚀 s3 upload - run: aws s3 cp --region ap-northeast-2 ./$GITHUB_SHA.zip s3://${{matrix.s3-bucket}}/deploy/$GITHUB_SHA.zip + run: aws s3 cp --region ap-northeast-2 ./$GITHUB_SHA.zip s3://${{matrix.s3-bucket}}/dev/deploy/$GITHUB_SHA.zip - name: ☀️ CodeDeploy~! run: aws deploy create-deployment --application-name ${{matrix.codedeploy-application-name}} --deployment-group-name ${{matrix.deployment-group-name}} - --s3-location bucket=${{matrix.s3-bucket}},bundleType=zip,key=deploy/$GITHUB_SHA.zip + --s3-location bucket=${{matrix.s3-bucket}},bundleType=zip,key=dev/deploy/$GITHUB_SHA.zip --file-exists-behavior OVERWRITE --region ap-northeast-2 \ No newline at end of file diff --git a/.github/workflows/hmh-cd-prod.yml b/.github/workflows/hmh-cd-prod.yml new file mode 100644 index 00000000..0ca6ee51 --- /dev/null +++ b/.github/workflows/hmh-cd-prod.yml @@ -0,0 +1,60 @@ +name: 🎉PROD-SERVER-DEPLOY🎉 + +on: + push: + branches: [ 'main' ] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + codedeploy-application-name: [ hmh-codedeploy-app ] + deployment-group-name: [ hmh-prod-deploy-group ] + s3-bucket: [ hmh-server-bucket ] + + steps: + - name: checkout + uses: actions/checkout@v3 + + - name: set up JDK 17 + uses: actions/setup-java@v3 + with: + distribution: 'corretto' + java-version: '17' + + - name: mkdir resources folder + run: | + mkdir ./src/main/resources + touch ./src/main/resources/application.yml + shell: bash + + - name: copy yml file + run: echo "${{ secrets.APPLICATION_PROD_YML }}" > ./src/main/resources/application.yml + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: 🐈 Gradle Build + run: ./gradlew clean build + + - name: 📂 Make zip file + run: zip -r ./$GITHUB_SHA.zip . + + - name: 🪣 S3 upload + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: 🚀 s3 upload + run: aws s3 cp --region ap-northeast-2 ./$GITHUB_SHA.zip s3://${{matrix.s3-bucket}}/prod/deploy/$GITHUB_SHA.zip # 수정 고려 + + - name: ☀️ CodeDeploy~! + run: aws deploy create-deployment + --application-name ${{matrix.codedeploy-application-name}} + --deployment-group-name ${{matrix.deployment-group-name}} + --s3-location bucket=${{matrix.s3-bucket}},bundleType=zip,key=prod/deploy/$GITHUB_SHA.zip + --file-exists-behavior OVERWRITE + --region ap-northeast-2 \ No newline at end of file diff --git a/.github/workflows/hmh-ci.yml b/.github/workflows/hmh-ci.yml index c8a6305e..eedf0287 100644 --- a/.github/workflows/hmh-ci.yml +++ b/.github/workflows/hmh-ci.yml @@ -3,8 +3,8 @@ name: 🏭 APPLICATION-BUILD! on: pull_request: branches: [ "develop" ] - #push: - #branches: [ "develop" ] + push: + branches: [ "develop" ] permissions: contents: read @@ -28,7 +28,7 @@ jobs: mkdir ./src/main/resources touch ./src/main/resources/application.yml - echo "${{ secrets.APPLICATION_YML }}" >> ./src/main/resources/application.yml + echo "${{ secrets.APPLICATION_DEV_YML }}" >> ./src/main/resources/application.yml cat ./src/main/resources/application.yml shell: bash @@ -39,4 +39,4 @@ jobs: - name: Build with Gradle run: | - ./gradlew build -x test \ No newline at end of file + ./gradlew clean build \ No newline at end of file