项目仓库
bs:项目文件仓库 bs:项目文件打包后,clone到xinnet虚拟主机
更新xinnet前端脚本
#!/bin/bash
set -e
# ==================== 配置变量区 ====================
LOCAL_PATH="/lei/www/bs"
REMOTE_PORT="52222"
REMOTE_USER_HOST="app0940212022@app0940212022.xincache9.cn"
REMOTE_PATH="~/www"
# 1. 提取 Gitee 的用户名与密码变量
GIT_USER="lbucn"
GIT_PASS="Shixia2028"
GIT_REPO="https://${GIT_USER}:${GIT_PASS}@gitee.com/lbucn/bs.git"
# 2. 提取 SSH 远程服务器密码变量
SSH_PASS="Kd.?L2iWWTpx"
BRANCH="dev"
COMMIT_MSG="0"
# ====================================================
# 校验是否已安装 sshpass 工具
if ! command -v sshpass &> /dev/null; then
echo "错误: 系统未检测到 sshpass 工具,请先安装:"
echo " - Ubuntu/Debian: sudo apt-get install sshpass"
echo " - CentOS/RHEL: sudo yum install sshpass"
echo " - macOS: brew install hudochenkov/sshpass/sshpass"
exit 1
fi
cd "$LOCAL_PATH"
echo "=========================================="
echo "1. 开始提交本地代码到 Git 仓库 ($LOCAL_PATH)..."
echo "=========================================="
git add --all
git commit -m "$COMMIT_MSG" || echo "提示: 没有检测到需要提交的改动,准备直接 push..."
git push origin $BRANCH
echo ""
echo "=========================================="
echo "2. 正在连接远程服务器并克隆最新代码..."
echo "=========================================="
# 使用 sshpass 自动带入密码进行 SSH 连接与远程命令执行
echo "rm -rf $REMOTE_PATH/* $REMOTE_PATH/.* 2>/dev/null; git -c http.sslVerify=false clone -b $BRANCH $GIT_REPO $REMOTE_PATH; exit" | sshpass -p "$SSH_PASS" ssh -tt -o StrictHostKeyChecking=no -p $REMOTE_PORT $REMOTE_USER_HOST /bin/bash
echo ""
echo "=========================================="
echo " SUCCESS: 代码克隆部署完成!"
echo "=========================================="-
« 上一篇:
52.k9s
-
54.nifi
:下一篇 »