# v1.1 H5 dist 部署 # 注意:tar 包内是 src/frontend-h5/dist/ 前缀,需要 --strip-components=3 # ============ Step 1: 备份当前 dist ============ echo "--- backup current dist ---" sudo rm -rf /opt/wecom-it-desk/frontend-h5/dist.bak.v10 sudo cp -r /opt/wecom-it-desk/frontend-h5/dist /opt/wecom-it-desk/frontend-h5/dist.bak.v10 ls /opt/wecom-it-desk/frontend-h5/dist.bak.v10/ | head -5 # ============ Step 2: 清理当前 dist 内容 ============ echo "--- clean dist ---" sudo rm -rf /opt/wecom-it-desk/frontend-h5/dist/assets sudo rm -f /opt/wecom-it-desk/frontend-h5/dist/index.html sudo rm -f /opt/wecom-it-desk/frontend-h5/dist/itsm-bridge.html sudo rm -f /opt/wecom-it-desk/frontend-h5/dist/duckula.png sudo rm -f /opt/wecom-it-desk/frontend-h5/dist/duckula.webp ls /opt/wecom-it-desk/frontend-h5/dist/ # ============ Step 3: 解压新 dist(--strip-components=3 去掉 src/frontend-h5/dist/ 前缀)============ echo "--- extract new dist ---" cd /opt/wecom-it-desk/frontend-h5/dist sudo tar -xzf /tmp/frontend-h5-dist-v11.tar.gz --strip-components=3 # ============ Step 4: 验证 dist 内容 ============ echo "--- verify dist ---" ls /opt/wecom-it-desk/frontend-h5/dist/ echo --- ls /opt/wecom-it-desk/frontend-h5/dist/assets/ | head -10 echo --- echo "files count: $(ls /opt/wecom-it-desk/frontend-h5/dist/assets/ | wc -l)" # ============ Step 5: nginx reload ============ echo "--- nginx reload ---" docker exec wecom_it_nginx nginx -t 2>&1 docker exec wecom_it_nginx nginx -s reload 2>&1 sleep 2 docker exec wecom_it_nginx nginx -s reload 2>&1 # ============ Step 6: 端到端 curl 测试 ============ echo "--- curl /h5/ ---" curl -sI http://127.0.0.1/itdesk/h5/ | head -5 echo --- curl -s http://127.0.0.1/itdesk/h5/ | grep -o 'assets/index-[^"]*\.js' | head -3