Обновление конфигурации для версии 5.11.3
Инструкции ниже относятся к ТестОпс версии 5.x.
Для релиза 5.11.3 требуется база данных PostgreSQL строго версии 15 или выше.
Если версия PostgreSQL отличается (ниже 15), запуск ТестОпс завершится с ошибкой.
Перед обновлением до версии 5.11.x убедитесь, что используете правильную версию PostgreSQL, и обновите параметры конфигурации.
Как обновить конфигурации
- Kubernetes
- Docker Compose
- DEB/RPM
-
Обновите Helm-чарт:
helm repo update
-
Обновите файл values.yaml в соответствии с шаблоном values.yaml актуального Helm-чарта:
-
Откройте https://dl.qatools.ru/service/rest/repository/browse/helm-charts/testops/ и найдите TGZ-архив с номером не ниже
5.11.0
. -
Скачайте архив.
-
Извлеките шаблон values.yaml с помощью команды:
tar -xzvf testops-<5.11.XX>.tgz testops/values.yaml
где вместо
<5.11.XX>
укажите номер актуальной версии Helm-чарта, например,5.11.3
. -
В извлеченном шаблоне values.yaml найдите раздел, связанный с источниками данных для миграций, и скопируйте параметры в ваш файл values.yaml.
Параметры, которые вам нужны, выглядят следующим образом (в разделе
datasources:
):migrationDatasource:
# This section's purpose is to make the data migrations inside the database less visible for the end users.
# System will allocate separate pool of the DB connections for the data migrations tasks and the migrations won't affect end users operations.
# maxDBMigrationConn defines the max connections number that will be used for the migrations tasks inside the database.
maxDBMigrationConn: 2
# minDBMigrationIdle defines the min amount of connections to be kept in idle state. Leave it as it is unless recommended otherwise by the support
minDBMigrationIdle: 0
# migrationSchedulerPoolSize defines the number of parallel threads that can be used for the migration tasks.
# The default value is 1, please do not increase this amount unless you have high workload and large database size.
migrationSchedulerPoolSize: 1
-
-
Повторно разверните приложение с обновленными параметрами.
-
Скачайте архив конфигурационных файлов Docker Compose в формате ZIP по ссылке.
-
Извлеките файлы из архива.
-
Остановите развертывание ТестОпс:
docker compose down
-
Найдите файл docker-compose.yml, который вы использовали для развертывания вашей конфигурации.
-
Переименуйте этот файл (например, docker-compose.yml → docker-compose.old) и замените его файлом docker-compose.yml, извлеченным из архива.
Если необходимо (хотя это не рекомендуется), внесите изменения в файл docker-compose.yml, если вы изменяли содержимое предыдущего файла.
-
Запустите развертывание с новым файлом docker-compose.yml:
docker compose up -d
Вы также можете обновить существующий файл docker-compose.yml вручную:
- Откройте docker-compose.yml в любом текстовом редакторе.
- Найдите строку
assumeMinServerVersion=11
. - Замените текст следующим образом:
assumeMinServerVersion=11
→assumeMinServerVersion=15
.
-
Остановите приложение:
sudo systemctl stop testops
-
Откройте конфигурационный файл /opt/testops/conf/testops.conf в любом текстовом редакторе.
-
Найдите строку
assumeMinServerVersion=11
и замените ее наassumeMinServerVersion=15
. -
Обновите приложение согласно разделу Обновление ТестОпс из инструкции по установке с помощью DEB-/RPM-пакетов.
-
Запустите приложение:
sudo systemctl start testops
Если у вас есть какие-либо сомнения или инструкции выше недостаточно понятны, пожалуйста, создайте запрос в службу поддержки на https://help.qatools.ru.