Document SSH git deployment command

This commit is contained in:
武阳
2026-05-07 11:58:05 +08:00
parent cd050edfd3
commit ec38ffe291
+24 -5
View File
@@ -13,22 +13,41 @@ ZK Data Agent 是面向中控数据开发流程的 Agent 服务。当前仓库
适合首次部署,也适合后续更新:
```bash
curl -fsSL "https://git.n.xiaomi.com/wuyang6/zk-data-agent/-/raw/main/scripts/install-from-git.sh" | bash
APP_DIR="/opt/zk-data-agent" BRANCH="main" REPO="git@git.n.xiaomi.com:wuyang6/zk-data-agent.git" bash -lc '
set -euo pipefail
sudo mkdir -p "$APP_DIR"
sudo chown "$USER":"$USER" "$APP_DIR"
if [ -d "$APP_DIR/.git" ]; then
cd "$APP_DIR"
git fetch origin
git checkout "$BRANCH"
git pull --ff-only origin "$BRANCH"
else
rm -rf "$APP_DIR"
git clone --branch "$BRANCH" "$REPO" "$APP_DIR"
cd "$APP_DIR"
fi
bash scripts/deploy-ubuntu.sh "$BRANCH" --skip-git
'
```
指定部署目录或分支:
修改部署目录或分支时,只需要调整命令开头的变量
```bash
curl -fsSL "https://git.n.xiaomi.com/wuyang6/zk-data-agent/-/raw/main/scripts/install-from-git.sh" | \
bash -s -- --dir "/opt/zk-data-agent" --branch main
APP_DIR="/data/zk-data-agent" BRANCH="main" REPO="git@git.n.xiaomi.com:wuyang6/zk-data-agent.git" bash -lc '...'
```
这个入口脚本会自动完成:
这个命令会自动完成:
- 目标目录不存在时执行 `git clone`
- 目标目录已存在时执行 `git fetch` / `git pull --ff-only`
- 进入仓库后执行 `bash scripts/deploy-ubuntu.sh`
说明:仓库是私有仓库,`curl | bash` 拉 raw 文件时容易拿到登录页 HTML;因此推荐直接走 SSH git 权限。
### 仓库内一键部署/更新
如果已经在仓库目录中: