Перейти к основному содержимому

Переход на ТестОпс с установки 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

  1. Выйти из текущего реестра docker: docker logout
  2. Войти в реестр reg.qatools.ru: docker login reg.qatools.ru -u reg_username -p reg_password
    1. reg_username — имя пользователя для скачивания образов (получен от sales)
    2. reg_password — пароль для скачивания образов (получен от sales)

Обновление конфигурации: .env

Все обновления делаются только в файле .env

  1. Найти следующие параметры
    1. ALLURE_REGISTRY=[docker.io](http://docker.io/)
    2. ALLURE_SLUG=allure
  2. Обновить, как указано ниже
    1. ALLURE_REGISTRY=[reg.qatools.ru](http://reg.qatools.ru/)
    2. ALLURE_SLUG=allure-testops

Переход на исполняемые файлы ТестОпс

  1. Попросить пользователей завершить работу
  2. Остановить все загрузки результатов для автотестов
  3. Выполнить команды
    1. docker compose pull
    2. дождаться полного скачивания
    3. docker compose down
    4. docker compose up -d
  4. Возобновить работу

Переход со старых (неактуальных) конфигурационных файлов. Конфиг с вынесенными БД и S3

Если деплой выполнен старыми конфигурационными файлами, то необходимо чтобы БД была вынесена из docker compose, S3 (хранилище артефактов) было вынесено из docker compose.

RabbitMQ может быть в докере.

Целевая схема установки в производственной среде:

deployment scheme compose prod

  1. Попросить пользователей закончить работу
  2. Остановить загрузку результатов автотестов
  3. Остановить деплой: docker compose down
  4. Скачать конфигурационные файлы: https://github.com/qameta/allure-docker-compose
  5. Настроить для конфигурации testops параметры соединения с БД и S3
  6. Проверить работу на актуальной конфигурации
    1. docker compose up -d
    2. проверить, что ТК видны, лончи видны
    3. проверить, что аттачи подгружаются в ТК и в тестовых результатах
    4. docker compose down
  7. Найти параметры в .env
    1. ALLURE_REGISTRY=[docker.io](http://docker.io/)
    2. ALLURE_SLUG=allure
  8. Обновить, как указано ниже
    1. ALLURE_REGISTRY=[reg.qatools.ru](http://reg.qatools.ru/)
    2. ALLURE_SLUG=allure-testops

Смена реестра ПО

Реестр находится по адресу: https://reg.qatools.ru

  1. Выйти из текущего реестра docker: docker logout
  2. Войти в реестр reg.qatools.ru: docker login reg.qatools.ru -u reg_username -p reg_password
    1. reg_username — имя пользователя для скачивания образов (получен от sales)
    2. reg_password — пароль для скачивания образов (получен от sales)

Запустить деплой на образах ТестОпс

  1. docker compose pull
  2. docker compose up -d

Старый конфиг и все сервисы в контейнерах

Самый энергозатратный способ.

  1. Мигрировать на конфигурацию, пригодную для производственной среды (см. пример выше) на старых конфигах, чтобы БД и S3 были вне докера.
  2. RabbitMQ может быть в докере.
  3. Перейти на актуальные конфиги, пройти шаги раздела Переход со старых (неактуальных) конфигурационных файлов. Конфиг с вынесенными БД и S3