前端項目
1、本地打包部署
# 本地打包部署到線上服務器
npm run build && \
rsync -r ./dist/* root@127.0.0.1:/www/www.demo.com/www
2、服務器端打包部署
步驟
拉取代碼 -> 安裝依賴 -> 打包編譯 -> 拷貝到運行目錄 -> 發送成功消息
shell命令
git pull && \
export PATH="/usr/local/node-v16.20.2/bin:$PATH" && \
pnpm i --no-frozen-lockfile --registry=https://registry.npmmirror.com && \
npm run build && \
mkdir -p www && \
/usr/bin/cp -R ./dist/* ./wwwif [ $? -eq 0 ]; then# 部署完成curl -H "Content-Type:application/json" -X POST -d '{"to": ["123456@qq.com"], "subject": "【Runner】部署完成", "body": "部署完成 https://www.demo.com/"}' http://127.0.0.1:8080/sendEmail
else# 部署失敗curl -H "Content-Type:application/json" -X POST -d '{"to": ["123456@qq.com"], "subject": "【Runner】部署失敗", "body": "部署失敗 https://www.demo.com"}' http://127.0.0.1:8080/sendEmail
fi