|
@@ -80,6 +80,21 @@ status() {
|
|
|
pm2 logs "$APP_NAME" --lines 20 --nostream
|
|
pm2 logs "$APP_NAME" --lines 20 --nostream
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+# 更新版本(拉取最新代码 + 构建前端 + 重启服务)
|
|
|
|
|
+update() {
|
|
|
|
|
+ log "拉取最新代码..."
|
|
|
|
|
+ cd "$APP_DIR" && git pull
|
|
|
|
|
+
|
|
|
|
|
+ log "构建前端..."
|
|
|
|
|
+ cd "$APP_DIR/web" && npm run build
|
|
|
|
|
+
|
|
|
|
|
+ log "重启服务..."
|
|
|
|
|
+ cd "$APP_DIR" && pm2 restart "$APP_NAME"
|
|
|
|
|
+
|
|
|
|
|
+ log "更新完成"
|
|
|
|
|
+ pm2 status
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
# 查看日志
|
|
# 查看日志
|
|
|
logs() {
|
|
logs() {
|
|
|
pm2 logs "$APP_NAME" --lines 50
|
|
pm2 logs "$APP_NAME" --lines 50
|
|
@@ -93,9 +108,10 @@ case "${1:-help}" in
|
|
|
restart) restart ;;
|
|
restart) restart ;;
|
|
|
stop) stop ;;
|
|
stop) stop ;;
|
|
|
status) status ;;
|
|
status) status ;;
|
|
|
|
|
+ update) update ;;
|
|
|
logs) logs ;;
|
|
logs) logs ;;
|
|
|
*)
|
|
*)
|
|
|
- echo "用法: bash deploy.sh [install|build|start|restart|stop|status|logs]"
|
|
|
|
|
|
|
+ echo "用法: bash deploy.sh [install|build|start|restart|stop|status|update|logs]"
|
|
|
echo ""
|
|
echo ""
|
|
|
echo " install - 安装所有依赖 + 构建前端 + 安装PM2"
|
|
echo " install - 安装所有依赖 + 构建前端 + 安装PM2"
|
|
|
echo " build - 仅构建前端"
|
|
echo " build - 仅构建前端"
|
|
@@ -103,6 +119,7 @@ case "${1:-help}" in
|
|
|
echo " restart - 重启服务"
|
|
echo " restart - 重启服务"
|
|
|
echo " stop - 停止服务"
|
|
echo " stop - 停止服务"
|
|
|
echo " status - 查看服务状态 + 最近日志"
|
|
echo " status - 查看服务状态 + 最近日志"
|
|
|
|
|
+ echo " update - 拉取最新代码 + 构建前端 + 重启服务(日常更新)"
|
|
|
echo " logs - 实时查看日志"
|
|
echo " logs - 实时查看日志"
|
|
|
;;
|
|
;;
|
|
|
esac
|
|
esac
|