안녕하세요 :)
오늘 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
'Random' 카테고리의 다른 글
Local storage vs Cookie (0) | 2023.11.15 |
---|---|
node.js 어플리케이션 exe 파일로 컴파일하기 (0) | 2023.05.23 |
코드 리팩터링하기 (0) | 2022.10.13 |
웹앱에 슬랙 연동하기 (0) | 2022.09.28 |
프론트엔드에서 페이지 로딩 속도 문제 해결하기 (2) | 2022.09.19 |