Обновление Test IT установленного автономно

В статье рассмотрим обновление системы Test IT, которая установлена автономно. Автономная установка 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.

Для новой версии 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 с текущими данными оставляем.