diff --git a/README.md b/README.md index c306e72..2b83fb0 100644 --- a/README.md +++ b/README.md @@ -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