Как установить обновление Test IT Enterprise
Статья впервые опубликована в блоге Виктора Захарова. Источник
Рассмотрим обновление системы Test IT, которая установлена автономно (Test IT Enterprise). Процесс автономной установки Test IT была описана в статье Автономная установка Test IT на Red Hat Enterprise Linux с внешней базой данных.
Предварительно делаем резервную копию данных. Переходим в каталог, из которого в предыдущий раз устанавливали Test IT. Копируем из данного каталога файл docker-compose.yml предварительно во вложенный каталог scripts, где находится скрипт backup.sh. Далее выполнить:
chmod +x backup.sh ./backup.sh docker-compose.yml prod
Скачиваем последнюю версию автономного установщика с сайта. В рамках статьи мы будем устанавливать версию Test IT 3.5.3 Pegasus.
Для новой версии Test IT создаём каталог:
mkdir /home/user/testit_3_5_3
Помещаем скачанный архив в созданный каталог. В нашем случае в каталог помещаем архив testit_v3.5.3_full.zip. Распаковываем архив:
unzip /home/user/testit_3_5_3/testit_v3.5.3_full.zip -d /home/user/testit_3_5_3
Удаляем архив:
rm /home/user/testit_3_5_3/testit_v3.5.3_full.zip
Подготавливаем файлы docker-compose.yml и .env так как описано в статье Автономная установка Test IT на Red Hat Enterprise Linux с внешней базой данных.
Не рекомендую использовать файлы из прошлой установки, так как в файлах есть отличия и при запуске нового экземпляра Test IT у вас минимум начнут скачиваться старые версии docker-образов из интернета. Они же попытаются запуститься, однако для нового экземпляра Test IT они не подходят.
Помещаем подготовленные файлы в каталог /home/user/testit_3_5_3.
Переходим в каталог:
cd /home/user/testit_3_5_3/
Загружаем образы новых контейнеров в docker:
sudo docker load -i images.tar.gz
После загрузки образов запускаем новый экземпляр Test IT:
sudo docker-compose -f docker-compose.yml --project-name prod up -d --remove-orphans
Обновление завершено. Каталог, из которого в предыдущий раз устанавливали Test IT, удаляем. Каталог /home/user/testit_3_5_3 с текущими данными оставляем.