Обновление#

При изменении версии компонента SSD требуется выполнить настройку переменных среды развертывания в каталоге ${SSD_HOME_PATH}.

Процедура обновления версии описывается следующей последовательностью действий:

  1. Обновите профили конфигурации для соответствия целевой версии компонента(ов). Разместите их в источниках, сконфигурированных для ssd-cloud-config.

  2. Обновите/дополните записи в файле переменных окружения ${SSD_HOME_PATH}/config/ssd_deployment_env на хосте развертывания компонента.

  3. Опционально доконфигурируйте systemd-unit (например, когда профиль запуска отличается от профиля по умолчанию).

  4. Переместите целевой JAR-файл в ${SSD_HOME_PATH}/jar/.

  5. Переместите конфигурацию сервиса и описание systemd-unit в ${SSD_HOME_PATH}/config/<имя_сервиса>.

  6. Обновите символьную ссылку на новую версию JAR-файла в директории ${SSD_HOME_PATH}.

  7. Обновите символьную ссылку на systemd-unit в /etc/systemd/system.

  8. Перезапустите (запустите в случае нового компонента) целевую версии.

Автоматизация шагов 4-8 может быть выполнена за счет вызова скрипта update-service.sh с именем сервиса в качестве параметра и предварительным экспортом значения SSD_HOME_PATH.

Обратите внимание
Запуск должен производиться от имени пользователя с root-правами.

export SSD_HOME_PATH="..."
bash package/bh/shell/update-service.sh ssd-adapter-gitlab 

Порядок перезапуска:

  1. Node 1 (инфраструктурные компоненты)

    1. ssd-cloud-config

    2. ssd-cloud-discovery

    3. ssd-cloud-gateway

    4. ssd-cloud-admin

    5. ssd-transaction-manager

    6. ssd-core-data

    7. ssd-role-manager

    8. ssd-ui-admin

    9. nginx (перезапуск systemctl-unit)

  2. Node 2 (адаптеры, могут перезапускаться в произвольном порядке)

    • ssd-adapter-gitlab

    • ssd-adapter-sonar

    • ssd-adapter-sbermock

    • ssd-adapter-jenkins-ci

    • ssd-adapter-jenkins-cd

    • ssd-adapter-nexus-ci

    • ssd-adapter-nexus-cd

    • ssd-adapter-fose

    • ssd-adapter-dpm

    • ssd-adapter-pact

    • ssd-adapter-view

Кроме того, изменение версии всего развертывания можно произвести путем удаления текущей версии OneWork (без удаления информации из БД) и запуска полной процедуры установки для новой версии дистрибутива.