Document SSH git deployment command
This commit is contained in:
@@ -13,22 +13,41 @@ ZK Data Agent 是面向中控数据开发流程的 Agent 服务。当前仓库
|
|||||||
适合首次部署,也适合后续更新:
|
适合首次部署,也适合后续更新:
|
||||||
|
|
||||||
```bash
|
```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
|
```bash
|
||||||
curl -fsSL "https://git.n.xiaomi.com/wuyang6/zk-data-agent/-/raw/main/scripts/install-from-git.sh" | \
|
APP_DIR="/data/zk-data-agent" BRANCH="main" REPO="git@git.n.xiaomi.com:wuyang6/zk-data-agent.git" bash -lc '...'
|
||||||
bash -s -- --dir "/opt/zk-data-agent" --branch main
|
|
||||||
```
|
```
|
||||||
|
|
||||||
这个入口脚本会自动完成:
|
这个命令会自动完成:
|
||||||
|
|
||||||
- 目标目录不存在时执行 `git clone`
|
- 目标目录不存在时执行 `git clone`
|
||||||
- 目标目录已存在时执行 `git fetch` / `git pull --ff-only`
|
- 目标目录已存在时执行 `git fetch` / `git pull --ff-only`
|
||||||
- 进入仓库后执行 `bash scripts/deploy-ubuntu.sh`
|
- 进入仓库后执行 `bash scripts/deploy-ubuntu.sh`
|
||||||
|
|
||||||
|
说明:仓库是私有仓库,`curl | bash` 拉 raw 文件时容易拿到登录页 HTML;因此推荐直接走 SSH git 权限。
|
||||||
|
|
||||||
### 仓库内一键部署/更新
|
### 仓库内一键部署/更新
|
||||||
|
|
||||||
如果已经在仓库目录中:
|
如果已经在仓库目录中:
|
||||||
|
|||||||
Reference in New Issue
Block a user