[FIX] 修復 CI/CD 部署時 tar 因檔案變動而報錯的問題

1. 在 deploy-demo.yaml 的 tar 指令加入 --ignore-failed-read 預防非致命報錯。
2. 排除 storage 與 bootstrap/cache 目錄的上傳,避免與容器內運作中的檔案衝突。
This commit is contained in:
sky121113 2026-04-21 15:52:09 +08:00
parent d0f84eb82b
commit 2bc467bb84

View File

@ -41,9 +41,9 @@ jobs:
- name: Step 2 - Deploy Code
run: |
tar --exclude='.git' --exclude='node_modules' --exclude='vendor' -cf - . | docker exec -i star-cloud-laravel tar -xf - -C /var/www/html/
tar --exclude='.git' --exclude='node_modules' --exclude='vendor' -cf - . | docker exec -i star-cloud-queue tar -xf - -C /var/www/html/
tar --exclude='.git' --exclude='node_modules' --exclude='vendor' -cf - . | docker exec -i star-cloud-mqtt-worker tar -xf - -C /var/www/html/
tar --ignore-failed-read --exclude='.git' --exclude='node_modules' --exclude='vendor' --exclude='storage' --exclude='bootstrap/cache' -cf - . | docker exec -i star-cloud-laravel tar -xf - -C /var/www/html/
tar --ignore-failed-read --exclude='.git' --exclude='node_modules' --exclude='vendor' --exclude='storage' --exclude='bootstrap/cache' -cf - . | docker exec -i star-cloud-queue tar -xf - -C /var/www/html/
tar --ignore-failed-read --exclude='.git' --exclude='node_modules' --exclude='vendor' --exclude='storage' --exclude='bootstrap/cache' -cf - . | docker exec -i star-cloud-mqtt-worker tar -xf - -C /var/www/html/
docker exec star-cloud-laravel sh -c "
chown -R 1000:1000 /var/www/html &&
mkdir -p /.npm && chown -R 1000:1000 /.npm &&