Обновление системы¶
Стандартная инструкция по обновлению¶
Рекомендация
Перед обновлением обязательно выполните резервное копирование платформы.
Для обновления необходимо иметь актуальные версии файлов docker-compose.yml, external-db.override.yml, app.env и .env, которые можно получить у вендора.
В переменной CODESCORING_VERSION внутри файла .env указывается требуемая версия системы. Актуальную версию можно узнать в разделе Changelog.
Затем нужно выполнить следующие шаги:
-
Перейти в директорию с файлами запуска:
-
Выполнить команду обновления образов:
-
Перезапустить платформу:
Восстановление предыдущей версии¶
Если после обновления возникли ошибки или система работает нестабильно, можно восстановить предыдущую версию платформы из резервной копии:
-
Остановите текущую инсталляцию:
-
Очистите базу данных любым удобным способом:
- через Docker:
- или удалив БД напрямую (например,
DROP DATABASE); - или, при использовании Kubernetes:
-
Восстановите базу данных из ранее созданного бэкапа.
-
В файле
.envустановите прежнее значение переменнойCODESCORING_VERSION. -
Перезапустите платформу:
Подробная инструкция по созданию резервных копий доступна в разделе Резервное копирование.
Инструкции по обновлению на версии с измененной конфигурацией¶
[2025.21.0] – 2025-05-21¶
Начиная с данной версии, значение переменной окружения $SECRET_KEY будет использоваться для шифрования чувствительных данных в базе данных и изменение значения этой переменной будет требовать дополнительных операций.
Перед обновлением необходимо убедиться, что в файле .env указано корректное (уникальное, непредсказуемое) значение $SECRET_KEY, а не значение по умолчанию.
[2025.13.0] - 2025-03-28¶
- Необходимо убедиться, что версия
Docker Engineбольше или равна 25. Для этого нужно выполнить командуdocker versionна машине с платформой. В случае, если версия Docker Engine ниже, чем 25, необходимо обновить Docker.- ВАЖНО! Перед обновлением Docker необходимо штатно остановить платформу.
- Необходимо внести название проекта docker compose в конфигурацию:
- Перед выключением системы для обновления, необходимо отметить название docker compose проекта, в котором сейчас запущена платформа.
- Это либо значение, передаваемое с параметром
-pдляdocker compose, либо название директории, в которой находилсяdocker-compose.ymlфайл, по умолчанию --on-premiseилиon-premise-split-db - Это значение используется как префикс в названии ресурсов, создаваемых compose: томов, контейнеров, сетей
- Необходимо вписать это значение в
.envфайл c ключомCOMPOSE_PROJECT_NAME= - ВАЖНО! Если этого не сделать, то платформа не запустится. Если вписать некорректное значение, то создадутся томы с новым префиксом, и платформа на новой версии запустится "с нуля"
- После того, как значение добавлено в
.envфайл, вызовы кdocker composeможно делать без опции-p PROJECT_NAME
- Необходимо скачать из реестра CodeScoring обновлённые файлы
docker-compose.ymlиexternal-db.override.ymlи поместить их в директорию с compose файлом.