본문 바로가기
Random

[CICD] Vite로 빌드할 때 yaml 설정 주의사항

by SeanK 2024. 3. 19.

안녕하세요 :)

 

오늘 vite로 빌드한 웹 어플을 github을 통해 cicd 파이프라인을 구축하는 작업을 했습니다.

부끄러운 일이지만 아직 cicd yaml 파일을 작성하는데 서툴러서 이전에 작업한 파일을 복사해 사용하려 했습니다.

 

그런데 아래와 같은 에러가 발생했습니다.

The user-provided path build does not exist.

 

원인을 생각해 보면서 yaml 파일을 찬찬히 살펴보니 아래와 같이 설정되어 있는 것을 확인했습니다.

 - name: Sync Bucket
        env:
          AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
          AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
        run: |
          aws s3 sync \
            --region *지역 \
            build s3://*버킷이름 \
            --delete

 

--region 아래 build가 들어갔던 이유는 이전에 cicd 작업한 프로젝트에서는 build 폴더에 빌드된 파일이 저장되었습니다. 따라서 위 명령어의 의미는 'build파일의 내용을 s3 버킷에 옮겨라'라는 뜻이 됩니다.

 

하지만 vite에서는 기본적으로 dist 폴더에 빌드된 파일이 저장됩니다.

따라서 아래와 같이 수정하면 path 문제가 해결됩니다.

 - name: Sync Bucket
        env:
          AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
          AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
        run: |
          aws s3 sync \
            --region *지역 \
            ./dist s3://*버킷이름 \
            --delete