Document SSH git deployment command
This commit is contained in:
@@ -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 权限。
|
||||
|
||||
### 仓库内一键部署/更新
|
||||
|
||||
如果已经在仓库目录中:
|
||||
|
||||
Reference in New Issue
Block a user