Aller au contenu

Construction et déploiement

Cette page présente le processus de construction et de déploiement d'OpsAnt.

Pré-construction locale

À chaque publication, construisez d'abord localement le frontend et opsmini-server, puis validez-les dans git.

Frontend

cd frontend
npm run build

Les artefacts de construction sont générés dans static/opsant/, et le point d'entrée SPA est automatiquement écrit dans 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

Valider les artefacts :

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

Construction de l'image

Le contexte de construction est le répertoire parent du répertoire source (où opsant/ est le répertoire source) :

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 .

Mise à niveau

Utilisez le script de mise à niveau pour récupérer la nouvelle image et reconstruire le conteneur :

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

Remarques

  • Le frontend et opsmini-server sont tous deux pré-construits localement et validés ; aucune compilation n'est effectuée dans l'image
  • Il est recommandé d'effectuer la migration et la sauvegarde de la base de données avant la publication