Make first install command bootstrap system deps
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user