Установка ТестОпс версии 4.x в Docker Compose
В разделе описана установка ТестОпс версии 4.x. Чтобы установить ТестОпс версии 5.x, воспользуйтесь инструкцией.
Этот вариант установки является самым простым, но в то же время одним из самых ненадежных и подходит для небольших команд с относительно небольшой нагрузкой (не более 5000 результатов автотестов в сутки). При возрастании нагрузки стабильность работы решения в конфигурации docker compose будет ниже, чем при использовании Kubernetes или при установке при помощи пакетов.
ТестОпс — это ПО, которое требует значительных вычислительных ресурсов и не предназначено для установки на персональные компьютеры и лэптопы. Для установки ТестОпс требуется сервер или виртуальная машина.
Начиная с релиза 4.18.0 настройки SMTP-сервера в сервисе UAA являются обязательными, т.к. наличие этой настройки обеспечивает работу функционала для приглашения пользователей в ТестОпс.
Переход на ТестОпс с установки Allure TestOps
Если вы переходите на ТестОпс с существующего инстанса Allure TestOps, то воспользуйтесь вот этой инструкцией для изменения файлов конфигурации.
Предусловия
- Вам понадобится docker compose версии 2+ на вашей машине, где вы собираетесь устанавливать ТестОпс.
- Учетные данные (логин, пароль) для скачивания образов ТестОпс предоставляются службой продаж при предоставлении ознакомительной или коммерческой лицензии. Учетные данные могут быть использованы для установки как пакетами, так и при помощи docker compose или Kubernetes. Особенности каждого вида установки описаны в соответствующих разделах документации.
- Вам также понадобится ознакомительная или коммерческая лицензия для ТестОпс.
- Вы можете получить Ознакомительную лицензию после заполнения формы запроса на предоставление ознакомительной версии.
- Коммерческую лицензию вам поможет приобрести наша команда продаж
Реестр образов для ТестОпс
Если вы читаете здесь, то предполагается, что у вас уже есть все данные для скачивания образов и лицензия (ознакомительная или коммерческая), полученные от нашей команды продаж.
Для того, чтобы установить ТестОпс при помощи docker compose
требуется скачать образы ПО следующим образом:
Пожалуйста, прочтите внимательно два пункта и используйте только эмулятор терминала для всех описанных далее действий:
- Вы не можете воспользоваться веб-интерфейсом докера, это не будет работать.
- Вы не можете войти в реестр, используя пользовательский интерфейс Docker Desktop.
Образы сервисов, входящих в состав ТестОпс находятся в частном реестре, для доступа к которому требуется имя пользователя (username) и пароль (password), которые предоставляются отделом продаж.
Вход в реестр
Чтобы войти в docker реестр, вам нужно выполнить команду:
docker login reg.qatools.ru -u <username> -p <password>
Конфигурирование, скачивание образов и старт системы
Варианты установки. Рекомендации для установки в производственной среде.
Для установки ТестОпс есть два варианта
- Демо установка (в названии папки с шаблонами конфигурации есть слово demo).
- Для установки в производственной среде (в названии папки с шаблонами конфигурации нет слова demo).
Демо установка
Этот вариант не подходит для установки в производственной среде и может хорошо работать при небольших нагрузках. При любых изменениях в конфигурационных файлах этот вариант установки может привести к ощутимым трудозатратам для миграции от одних файлов конфигурации к другим (миграция БД, миграция файлов).
Файлы для демо-установки находятся в папках
testops-demo
testops-demo-ldap
Демо-установка подразумевает, что все сервисы, которые нужны для работы ТестОпс, включая сторонние сервисы, используемые в решении, будут запускаться в контейнерах рамках одной установки ТестОпс.
Производительность таких решений как БД PostgreSQL, S3, RabbitMQ (все эти решения подразумевают наличие постоянных данных) при работе в контейнерах может быть ощутимо хуже, чем при установке как отдельное решение на виртуальной. При работе в контейнерах вы можете при остановке или перезапуске этих серверов вы можете потерять данные и мы ре рекомендуем использование демо установки в производственной среде.
Установка в производственной среде
Файлы для установки находятся в папках
testops
testops-ldap
testops-oidc
Этот вариант установки необходимо использовать с самого начала, если вы планируете использовать ТестОпс в производственной среде и при нагрузке более 5000 результатов автотестов в сутки.
Конфигурация установки в производственной среде предполагает обязательное вынесение следующих элементов решения из docker compose и установку этих элементов на отдельных виртуальных машинах (не в контейнерах):
- База данных (report, uaa).
- Решение S3 для хранения артефактов.
- Желательно так же выносить из docker compose решение RabbitMQ
Шаблоны файлов конфигурации
Шаблоны файлов конфигурации для развертывания при помощи docker compose
можно скачать можно по ссылке.
Архив шаблонов содержит несколько папок:
testops
- основная конфигурация для установки в производственной среде.
testops-demo
- установка для демо целей. Не подходит для производственной среды.
testops-oidc
- основной вариант установки при использовании OIDC в качестве IAM
testops-ldap
- основной вариант установки при использовании LDAP в качестве IAM
testops-demo-ldap
- установка для демо целей при использовании LDAP в качестве IAM. Не подходит для производственной среды.
extras
- дополнительные примеры конфигураций для мониторинга
- дополнительные примеры конфигураций для MinIO
- дополнительные примеры конфигураций для баз данных
Все пользовательские настройки выполняются только в файле .env
. В файл docker-compose.yml
должен оставаться без изменений и в него могут добавляться параметры только из папки extras или параметры, рекомендованные технической поддержкой.