Переход на ТестОпс с установки Allure TestOps docker compose
Примечание
Раздел описывает рекомендации для ТестОпс версии 4.x.
Предварительные условия
Имеющийся инстанс Allure TestOps должен иметь минимум релиз 4.13.0
База данных должна быть обновлена до PostgreSQL ver 14
Docker compose деплой
Для быстрого перехода деплой docker compose для Allure TestOps должен быть выполнен только при использовании вот этих конфигурационных файлов: https://github.com/qameta/allure-docker-compose
Использование конфигов из testops-legacy
не допускается.
Все дальнейшие шаги делаются на примерах актуальных конфигурационных файлов (не testops-legacy
). Если у вас старые конфиги, то см. ниже "Переход со старых (неактуальных) конфигурационных файлов".
Смена реестра ПО
Реестр находится по адресу: https://reg.qatools.ru
- Выйти из текущего реестра docker:
docker logout
- Войти в реестр reg.qatools.ru:
docker login reg.qatools.ru -u reg_username -p reg_password
- reg_username — имя пользователя для скачивания образов (получен от sales)
- reg_password — пароль для скачивания образов (получен от sales)
Обновление конфигурации: .env
Все обновления делаются только в файле .env
- Найти следующие параметры
ALLURE_REGISTRY=[docker.io](http://docker.io/)
ALLURE_SLUG=allure
- Обновить, как указано ниже
ALLURE_REGISTRY=[reg.qatools.ru](http://reg.qatools.ru/)
ALLURE_SLUG=allure-testops
Переход на исполняемые файлы ТестОпс
- Попросить пользователей завершить работу
- Остановить все загрузки результатов для автотестов
- Выполнить команды
docker compose pull
- дождаться полного скачивания
docker compose down
docker compose up -d
- Возобновить работу
Переход со старых (неактуальных) конфигурационных файлов. Конфиг с вынесенными БД и S3
Если деплой выполнен старыми конфигурационными файлами, то необходимо чтобы БД была вынесена из docker compose, S3 (хранилище артефактов) было вынесено из docker compose.
RabbitMQ может быть в докере.
Целевая схема установки в производственной среде:
- Попросить пользователей закончить работу
- Остановить загрузку результатов автотестов
- Остановить деплой:
docker compose down
- Скачать конфигурационные файлы: https://github.com/qameta/allure-docker-compose
- Настроить для конфигурации testops параметры соединения с БД и S3
- Проверить работу на актуальной конфигурации
docker compose up -d
- проверить, что ТК видны, лончи видны
- проверить, что аттачи подгружаются в ТК и в тестовых результатах
docker compose down
- Найти параметры в
.env
ALLURE_REGISTRY=[docker.io](http://docker.io/)
ALLURE_SLUG=allure
- Обновить, как указано ниже
ALLURE_REGISTRY=[reg.qatools.ru](http://reg.qatools.ru/)
ALLURE_SLUG=allure-testops
Смена реестра ПО
Реестр находится по адресу: https://reg.qatools.ru
- Выйти из текущего реестра docker:
docker logout
- Войти в реестр reg.qatools.ru:
docker login reg.qatools.ru -u reg_username -p reg_password
- reg_username — имя пользователя для скачивания образов (получен от sales)
- reg_password — пароль для скачивания образов (получен от sales)
Запустить деплой на образах ТестОпс
docker compose pull
docker compose up -d
Старый конфиг и все сервисы в контейнерах
Самый энергозатратный способ.
- Мигрировать на конфигурацию, пригодную для производственной среды (см. пример выше) на старых конфигах, чтобы БД и S3 были вне докера.
- RabbitMQ может быть в докере.
- Перейти на актуальные конфиги, пройти шаги раздела Переход со старых (неактуальных) конфигурационных файлов. Конфиг с вынесенными БД и S3