Make first install command bootstrap system deps

This commit is contained in:
武阳
2026-05-07 12:07:53 +08:00
parent d42e024ccd
commit 6c75f0f979
+23 -23
View File
@@ -10,7 +10,28 @@ ZK Data Agent 是面向中控数据开发流程的 Agent 服务。当前仓库
### 从 Git 一键部署
适合首次部署,也适合后续更新:
适合首次部署。该命令会在拉取代码后执行 `--bootstrap-system`,必要时使用 sudo 安装 Ubuntu 系统依赖;应用本身仍部署在用户目录。
```bash
APP_DIR="$HOME/zk-data-agent" BRANCH="main" REPO="git@git.n.xiaomi.com:wuyang6/zk-data-agent.git" bash -lc '
set -euo pipefail
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 --bootstrap-system
'
```
后续更新不需要安装系统依赖,可以使用:
```bash
APP_DIR="$HOME/zk-data-agent" BRANCH="main" REPO="git@git.n.xiaomi.com:wuyang6/zk-data-agent.git" bash -lc '
@@ -31,27 +52,6 @@ bash scripts/deploy-ubuntu.sh "$BRANCH" --skip-git
'
```
如果是全新 Ubuntu 机器,也可以在同一个入口中打开系统依赖初始化:
```bash
BOOTSTRAP_SYSTEM=1 APP_DIR="$HOME/zk-data-agent" BRANCH="main" REPO="git@git.n.xiaomi.com:wuyang6/zk-data-agent.git" bash -lc '
set -euo pipefail
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 --bootstrap-system
'
```
修改部署目录或分支时,只需要调整命令开头的变量:
```bash
@@ -68,7 +68,7 @@ APP_DIR="$HOME/zk-data-agent-test" BRANCH="main" REPO="git@git.n.xiaomi.com:wuya
### 仓库内一键部署/更新
如果已经在仓库目录中:
如果已经在仓库目录中,日常更新直接执行
```bash
bash scripts/deploy-ubuntu.sh