Откат
Если при развертывании сборки на стенде произошли ошибки, и установка завершилась неуспешно, сделайте откат к предыдущей версии, успешно установленной на стенд. Для этого разверните ее по инструкции ниже.
Интеграции появились в версии 2.0.0, и их откат в рамках этой версии не предусмотрен.
Сценарий отката GraDely в K8s среде
Для отката удалять приложение не нужно.
Шаги отката
Перед откатом сделайте back-up БД.
Последовательность действий в Jenkins:
-
Удалите конфигурационные файлы k8s GraDeLy. Для этого выполните развертывание через cd пайплайн.
Для двух подсистем SUBSYSTEM:
GRDL_CONSOLE_FULLиGRDL_WORKER:-
Выберите версию дистрибутива
DISTRIB_VERSION: <Версия дистрибутива GraDeLy, в которой произошли ошибки>. -
Выберите список сценариев для отката дистрибутива:
MIGRATION_FP_CONF;FP_CONF_CHECK;KUBERNETES_PURGE_PROJECT
подсказкаЕсли сценарий
KUBERNETES_PURGE_PROJECTнедоступен для cd пайплайна, удалите объекты k8s, принадлежащие компоненту GraDeLy, вручную. -
-
Разверните новую версию GraDeLy через cd пайплайн.
Для трех подсистем SUBSYSTEM:
GRDL_CONSOLE,GRDL_UI,GRDL_WORKER:-
Выберите версию дистрибутива
DISTRIB_VERSION: <Предыдущая версия дистрибутива GraDeLy>. -
Выберите список сценариев для установки дистрибутива:
DB_UPDATEMIGRATION_FP_CONF;FP_CONF_CHECK;OPENSHIFT_DEPLOYOPENSHIFT_INGRESS_EGRESS_DEPLOY
подсказкаСценарий
DB_UPDATEвыполните для подсистемGRDL_CONSOLEиGRDL_WORKER. -
-
Проверьте статус приложения при помощи healthcheck (подробнее в разделе Проверка работоспособности) по завершении установки.
Сценарий отката GraDely Worker на VM
Шаги отката
Сценарий выполняется от суперпользователя. Перед заменой всегда создавайте back-up текущей версии.
-
Подготовьте файлы нужной версии.
Скачайте нужную версию
.jarи (опционально) конфигурационных файлов на целевую VM. -
Остановите сервис. Для этого:
systemctl stop grdlw.service 2>/dev/null || true -
Создайте back-up файлов текущей версии. Для этого:
cp -p /opt/cdc/grdlw/bin/grdlw.jar /opt/cdc/grdlw/bin/grdlw.jar.bak.$(date +%F) 2>/dev/null || truecp -p /opt/cdc/grdlw/conf/grdlw.properties /opt/cdc/grdlw/conf/grdlw.properties.bak.$(date +%F) 2>/dev/null || true -
Подмените файл
/opt/cdc/grdlw/bin/grdlw.jarна файл нужной версии. Для этого:rm -f /opt/cdc/grdlw/bin/grdlw.jarmv <path/to/new/grdlw.jar> /opt/cdc/grdlw/bin/grdlw.jarchown grdl:grdl /opt/cdc/grdlw/bin/grdlw.jarchmod 640 /opt/cdc/grdlw/bin/grdlw.jar -
В случае если изменилась конфигурация, добавьте файл нужной версии в директорию с конфигурацией. Для этого:
rm -f /opt/cdc/grdlw/conf/grdlw.propertiesmv <path/to/new/grdlw.properties> /opt/cdc/grdlw/conf/grdlw.propertieschown grdl-svc:grdl-svc /opt/cdc/grdlw/conf/grdlw.propertieschmod 640 /opt/cdc/grdlw/conf/grdlw.propertiesДля файла
logback.xmlшаг выполняется аналогично. -
Запустите сервис. Для этого:
systemctl start grdlw.service