跳轉到

構建與部署

本頁介紹 OpsAnt 的構建與部署流程。

本地預構建

每次釋出時,先在本地構建前端與 opsmini-server 並提交到 git。

前端

cd frontend
npm run build

構建產物輸出到 static/opsant/,SPA 入口自動寫入 templates/opsant/index.html。

opsmini-server(Go)

export PATH=/Users/vicky/go-sdk125/go/bin:$PATH GOPROXY=https://goproxy.cn,direct
cd opsmini-server
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o bin/opsmini-server-linux-amd64 ./cmd/opsmini-server
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o bin/opsmini-server-linux-arm64 ./cmd/opsmini-server

提交產物:

git add -A && git commit -m "build: 预构建前端 + opsmini-server"

構建映象

構建上下文為原始碼目錄的父目錄(其中 opsant/ 為原始碼目錄):

cd /opt
docker build -f opsant/docker/Dockerfile -t registry.cn-beijing.aliyuncs.com/opsany/opsany-proxy-opsant:2.3.5 .

# arm64 架构
docker build -f opsant/docker/Dockerfile-arm64 -t registry.cn-beijing.aliyuncs.com/opsany/opsany-proxy-opsant:2.3.5-arm64 .

升級

使用升級指令碼拉取新映象並重建容器:

cd /opt/opsant/install
./opsant-update.sh proxy 2.3.5

注意事項

  • 前端與 opsmini-server 均為本地預構建提交,映象內不編譯
  • 釋出前建議完成資料庫遷移與備份