53.bs文档

发表于 未分类 分类,标签:

项目仓库

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 "=========================================="


0 篇评论

发表我的评论