Реализована проверка версионности и требование soft\force обновлений приложения
This commit is contained in:
@@ -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}}"
|
||||
|
||||
# Сборка тестовой версии приложения
|
||||
Reference in New Issue
Block a user