PR을 올리고 deploy까지 다 된걸 깃허브상에서 확인했는데 서버에 코드 반영이 굉장히 느리게 됨

그 이유를 찾고있다

이게 깃허브에서 올라가는게 아니라 내 인텔리제이에서 boot.jar가 만들어져서 cicd되는거임? name: deploy

on: pull_request: branches: - dev

- main

jobs: build: runs-on: ubuntu-latest

steps:
  - name: Checkout
    uses: actions/checkout@v2

  - name: Set up JDK 17
    uses: actions/setup-java@v1
    with:
      java-version: 17

  - name: Grant execute permission for gradlew
    run: chmod +x ./gradlew
    shell: bash

  - name: Build with Gradle
    run: ./gradlew clean build --stacktrace
    shell: bash

  - name: Make zip file
    run: zip -qq -r ./$GITHUB_SHA.zip .
    shell: bash

  - name: Configure AWS credentials
    uses: aws-actions/configure-aws-credentials@v1
    with:
      aws-access-key-id: ${{ secrets.ACCESS_KEY_ID }}
      aws-secret-access-key: ${{ secrets.ACCESS_KEY_SECRET }}
      aws-region: ap-northeast-2

  - name: Upload to S3
    run: aws s3 cp --region ap-northeast-2 ./$GITHUB_SHA.zip s3://moayoeats/$GITHUB_SHA.zip

  - name: Code Deploy
    run: aws deploy create-deployment --application-name moayoeats --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name dev --s3-location bucket=moayoeats,bundleType=zip,key=$GITHUB_SHA.zip

ChatGPT

ChatGPT

이 GitHub Actions workflow는 주로 Java로 작성된 Spring Boot 애플리케이션을 빌드하고, AWS S3에 업로드한 후 AWS CodeDeploy를 사용하여 배포하는 작업을 수행합니다. 각 단계에 대한 간략한 설명은 다음과 같습니다:

  1. Checkout: 소스 코드를 가져오기 위해 GitHub 저장소를 체크아웃합니다.
  2. Set up JDK 17: JDK 17을 설치합니다.
  3. Grant execute permission for gradlew: Gradle wrapper에 실행 권한을 부여합니다.
  4. Build with Gradle: Gradle을 사용하여 프로젝트를 빌드합니다.
  5. Make zip file: 빌드된 결과물을 압축 파일로 만듭니다.
  6. Configure AWS credentials: AWS 액세스 키 및 시크릿 키를 사용하여 AWS 자격 증명을 구성합니다.
  7. Upload to S3: 빌드된 애플리케이션을 AWS S3 버킷에 업로드합니다.
  8. Code Deploy: AWS CodeDeploy를 사용하여 배포를 수행합니다. aws deploy create-deployment 명령어를 통해 CodeDeploy 애플리케이션, 배포 구성 및 배포 그룹을 지정하고, S3에 업로드한 압축 파일을 사용하여 배포를 시작합니다.

이 workflow는 주로 CI/CD (Continuous Integration/Continuous Deployment) 프로세스의 일부로 사용되며, 변경 사항이 푸시되거나 pull request가 생성될 때 dev 브랜치에서만 실행됩니다. 배포는 AWS CodeDeploy를 통해 수행되며, S3 버킷을 통해 빌드된 애플리케이션을 제공합니다.

You