構建與部署¶
本頁介紹 OpsAnt 的構建與部署流程。
本地預構建¶
每次釋出時,先在本地構建前端與 opsmini-server 並提交到 git。
前端¶
構建產物輸出到 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
提交產物:
構建映象¶
構建上下文為原始碼目錄的父目錄(其中 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 .
升級¶
使用升級指令碼拉取新映象並重建容器:
注意事項¶
- 前端與 opsmini-server 均為本地預構建提交,映象內不編譯
- 釋出前建議完成資料庫遷移與備份