From ec38ffe2913c4ab7de3dbe8fc31361f9fe982d55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A6=E9=98=B3?= Date: Thu, 7 May 2026 11:58:05 +0800 Subject: [PATCH] Document SSH git deployment command --- README.md | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 10a91ce..0e0828b 100644 --- a/README.md +++ b/README.md @@ -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 权限。 + ### 仓库内一键部署/更新 如果已经在仓库目录中: