构建与部署¶
本页介绍 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 均为本地预构建提交,镜像内不编译
- 发布前建议完成数据库迁移与备份