Реализована проверка версионности и требование soft\force обновлений приложения

This commit is contained in:
mi
2026-09-03 19:12:38 +03:00
parent 465a70d488
commit 44db38f6fe
37 changed files with 3057 additions and 53 deletions
+41
View File
@@ -0,0 +1,41 @@
Поддержка версионирования приложений
# Копируем файл на ВМ1 (HAN_chat_specification\VM1_app\codebase\backend\deployment\app-settings.production-like.yaml)
cd C:/Users/MI/Documents/Assistent/HAN_chat_specification/VM1_app/
$Hotfix = "update_260903_2"
tar -czf "vm1-$Hotfix.tar.gz" -C ./codebase `
backend/deployment/app-settings.production-like.yaml
Get-FileHash "vm1-$Hotfix.tar.gz" -Algorithm SHA256
scp "vm1-$Hotfix.tar.gz" devVM1Deploy:/var/lib/han-deploy/incoming/
scp "vm1-$Hotfix.tar.gz" prodVM1Deploy:/var/lib/han-deploy/incoming/
HOTFIX='update_260903_2'
EXPECTED_SHA256='85EBAF9D1DA60FD4F4CAD00AC1971BC8A2AA42D4F61989BC91B77BCC2472576A'
ARCHIVE="/var/lib/han-deploy/incoming/vm1-${HOTFIX}.tar.gz"
printf '%s %s\n' "$EXPECTED_SHA256" "$ARCHIVE" | sha256sum --check -
STAGING="$(mktemp -d /opt/han-chat/.bug-hotfix.XXXXXX)"
tar -xzf "$ARCHIVE" -C "$STAGING" --no-same-owner --no-same-permissions
install -m 0755 -o root -g root "$STAGING/backend/deployment/app-settings.production-like.yaml" /opt/han-chat/current/backend/deployment/app-settings.production-like.yaml
rm -rf "$STAGING"
sed -i 's/\r$//' \
/opt/han-chat/current/backend/deployment/app-settings.production-like.yaml
# Редактируем файл /etc/han/vm1.env
editor /etc/han/vm1.env
# Запускаем обновление
/opt/han-chat/current/backend/deployment/preflight.sh
/usr/local/sbin/han-vm1-compose config --quiet
/usr/local/sbin/han-vm1-compose --profile ops run --rm seed-settings
/usr/local/sbin/han-vm1-compose up -d api-backend
/usr/local/sbin/han-vm1-compose up -d nginx
/usr/local/sbin/han-vm1-compose ps --format "table {{.Service}}\t{{.Status}}\t{{.Ports}}"
# Сборка тестовой версии приложения