跳转至

构建与部署

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