48 lines
1.1 KiB
Bash
48 lines
1.1 KiB
Bash
#!/bin/bash
|
|
# ============================================================
|
|
# 一键部署脚本(宝塔面板使用)
|
|
# 用法:bash publish.sh (推荐用 bash 调用,避免权限问题)
|
|
# ============================================================
|
|
|
|
set -e
|
|
|
|
echo "========================================="
|
|
echo " 开始部署..."
|
|
echo "========================================="
|
|
|
|
# 1. 拉取最新代码
|
|
echo ""
|
|
echo ">>> [1/3] 拉取最新代码"
|
|
git checkout -- .
|
|
git fetch origin master
|
|
echo ""
|
|
echo "--- 本次提交的修改文件 ---"
|
|
git --no-pager log -1 --stat --pretty=format:"" FETCH_HEAD
|
|
echo ""
|
|
echo "---------------------------"
|
|
git reset --hard FETCH_HEAD --quiet
|
|
chmod +x *.sh
|
|
echo "✅ 代码已更新"
|
|
|
|
# 2. 打包
|
|
echo ""
|
|
echo ">>> [2/3] Maven 打包"
|
|
./package.sh
|
|
echo "✅ 打包完成"
|
|
|
|
# 3. 重启服务
|
|
echo ""
|
|
echo ">>> [3/3] 重启服务"
|
|
./ry.sh stop
|
|
sleep 2
|
|
./ry.sh start
|
|
|
|
echo ""
|
|
echo "========================================="
|
|
echo " 部署完成!"
|
|
echo "========================================="
|
|
echo ""
|
|
|
|
# 查看日志(Ctrl+C 退出)
|
|
tail -f nohup.out
|