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¶
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 :
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 :
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