1.7 KiB
Поддержка версионирования приложений
Копируем файл на ВМ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}}"