Перейти к основному содержимому

Откат

Если при развертывании сборки на стенде произошли ошибки, и установка завершилась неуспешно, сделайте откат к предыдущей версии, успешно установленной на стенд. Для этого разверните ее по инструкции ниже.

Внимание!

Интеграции появились в версии 2.0.0, и их откат в рамках этой версии не предусмотрен.

Сценарий отката GraDely в K8s среде​

Для отката удалять приложение не нужно.

Шаги отката​

Перед откатом сделайте back-up БД.

Последовательность действий в Jenkins:

  1. Удалите конфигурационные файлы k8s GraDeLy. Для этого выполните развертывание через cd пайплайн.

    Для двух подсистем SUBSYSTEM: GRDL_CONSOLE_FULL и GRDL_WORKER:

    1. Выберите версию дистрибутива DISTRIB_VERSION: <Версия дистрибутива GraDeLy, в которой произошли ошибки>.

    2. Выберите список сценариев для отката дистрибутива:

      MIGRATION_FP_CONF;
      FP_CONF_CHECK;
      KUBERNETES_PURGE_PROJECT
    подсказка

    Если сценарий KUBERNETES_PURGE_PROJECT недоступен для cd пайплайна, удалите объекты k8s, принадлежащие компоненту GraDeLy, вручную.

  2. Разверните новую версию GraDeLy через cd пайплайн.

    Для трех подсистем SUBSYSTEM: GRDL_CONSOLE, GRDL_UI, GRDL_WORKER:

    1. Выберите версию дистрибутива DISTRIB_VERSION: <Предыдущая версия дистрибутива GraDeLy>.

    2. Выберите список сценариев для установки дистрибутива:

      DB_UPDATE
      MIGRATION_FP_CONF;
      FP_CONF_CHECK;
      OPENSHIFT_DEPLOY
      OPENSHIFT_INGRESS_EGRESS_DEPLOY
    подсказка

    Сценарий DB_UPDATE выполните для подсистем GRDL_CONSOLE и GRDL_WORKER.

  3. Проверьте статус приложения при помощи healthcheck (подробнее в разделе Проверка работоспособности) по завершении установки.

Сценарий отката GraDely Worker на VM​

Шаги отката​

Важно

Сценарий выполняется от суперпользователя. Перед заменой всегда создавайте back-up текущей версии.

  1. Подготовьте файлы нужной версии.

    Скачайте нужную версию .jar и (опционально) конфигурационных файлов на целевую VM.

  2. Остановите сервис. Для этого:

    systemctl stop grdlw.service 2>/dev/null || true
  3. Создайте back-up файлов текущей версии. Для этого:

    cp -p /opt/cdc/grdlw/bin/grdlw.jar /opt/cdc/grdlw/bin/grdlw.jar.bak.$(date +%F) 2>/dev/null || true
    cp -p /opt/cdc/grdlw/conf/grdlw.properties /opt/cdc/grdlw/conf/grdlw.properties.bak.$(date +%F) 2>/dev/null || true
  4. Подмените файл /opt/cdc/grdlw/bin/grdlw.jar на файл нужной версии. Для этого:

    rm -f /opt/cdc/grdlw/bin/grdlw.jar
    mv <path/to/new/grdlw.jar> /opt/cdc/grdlw/bin/grdlw.jar

    chown grdl:grdl /opt/cdc/grdlw/bin/grdlw.jar
    chmod 640 /opt/cdc/grdlw/bin/grdlw.jar
  5. В случае если изменилась конфигурация, добавьте файл нужной версии в директорию с конфигурацией. Для этого:

    rm -f /opt/cdc/grdlw/conf/grdlw.properties
    mv <path/to/new/grdlw.properties> /opt/cdc/grdlw/conf/grdlw.properties

    chown grdl-svc:grdl-svc /opt/cdc/grdlw/conf/grdlw.properties
    chmod 640 /opt/cdc/grdlw/conf/grdlw.properties

    Для файла logback.xml шаг выполняется аналогично.

  6. Запустите сервис. Для этого:

    systemctl start grdlw.service