Установка ТестОпс версии 5.x в Docker Compose
В разделе описывается, как установить и запустить ТестОпс версии 5.х в Docker Compose.
Инструкция для версии 4.x перенесена в архив. Чтобы установить и запустить ТестОпс, пожалуйста, используйте только актуальную инструкцию.
Установка с помощью Docker Compose - самый простой вариант установки ТестОпс, но подходит только для небольших команд с относительно небольшой нагрузкой (не более 3 000 результатов автотестов за запуск или не более 30 000 — в сутки). Если нагрузка возрастает, стабильность работы в Docker Compose будет ниже, чем при использовании Kubernetes или при установке c помощью пакетов Linux.
Поддержка аутентификации с использованием OpenID доступна, начиная с ТестОпс версии 5.6.0. Для серверного развертывания доступны OpenID, SAML2 и LDAP. Поддержка внешних провайдеров идентификационных данных в SaaS планируется в четвертом квартале 2024 года.
Миграция с ТестОпс версии 4.x
ТестОпс версии 5.х нельзя развернуть поверх версии 4.х. Для обновления необходима миграция данных в одну базу данных, а также переход на новую конфигурацию.
Перейти на ТестОпс версии 5.х можно только с версии 4.26.5. Обновление с более старых версий приведет к сбоям в системе и потере данных.
Чтобы обновить ТестОпс версии 4.26.5 до версии 5.x, пожалуйста, обратитесь к руководству по миграции.
Подготовительные шаги для установки ТестОпс версии 5.x «с нуля»
-
Установите Docker (руководство по установке на сайте Docker).
-
Установите плагин Docker Compose V2 (руководство по установке на сайте Docker).
-
Разверните дополнительные сервисы, необходимые для запуска ТестОпс:
- сервер PostgreSQL версии 15 или выше (см. инструкцию по созданию базы данных);
- хранилище, совместимое с S3, такое как Amazon S3, Google Cloud Storage, MinIO или другое решение;
- службу очереди сообщений RabbitMQ;
- службу Redis.
Чтобы повысить производительность сервисов и облегчить их обслуживание, рекомендуем развертывать сервисы отдельно, т. е. не на той же виртуальной машине или сервере, где будет устанавливаться инстанс ТестОпс.
ПримечаниеУстановка без выделенных внешних сервисов тоже возможна (например, в демоверсии ТестОпс), однако такой вариант предназначен только для оценочных целей и официально не поддерживается. Обслуживание и обновление подобной конфигурации могут привести к значительному времени простоя или потере данных. Мы не сможем помочь в решении проблем и восстановлении сервиса.
-
Получите лицензию для ТестОпс:
- Пробную лицензию можно получить, заполнив форму запроса на нашем сайте.
- Коммерческую лицензию можно приобрести через отдел продаж.
-
Получите подробную информацию о настройке аутентификации внутри вашей организации.
Данные, необходимые для настройки, зависят от того, какой подход к аутентификации пользователя вы выберете. Возможные варианты:
-
Стандартная аутентификация с помощью имени пользователя и пароля, реализованная в ТестОпс.
Этот вариант использует SMTP-сервер для отправки приглашений новым пользователям и не требует использования дополнительных сервисов.
-
Аутентификация через внешнего провайдера идентификационных данных (IdP).
Детали, необходимые для этого, могут отличаться в зависимости от типа используемого провайдера идентификационных данных. Подробная информация о настройках находится в соответствующих разделах документации.
-
Загрузка и изменение файлов конфигурации
-
Скачайте архив конфигурационных файлов Docker Compose в формате ZIP по ссылке.
-
Извлеките файлы из архива в домашнюю директорию пользователя на виртуальной машине или сервере, где планируется разворачивать ТестОпс.
-
Перейдите в директорию распакованного архива.
-
В зависимости от выбранного метода аутентификации перейдите в соответствующую директорию:
testops
— для классической аутентификации на основе имени пользователя и пароля;testops-ldap
— для аутентификации через LDAP-сервер;testops-saml
— для аутентификации через провайдера SAML2-идентификации (Keycloak, GitLab, Azure AD, Okta);testops-openid
— для аутентификации через OpenID Connect (Keycloak, GitLab, Azure AD, Okta).
-
Для выбранной конфигурации переименуйте файл
env-example
в.env
. Итоговый файл должен иметь точку в начале имени файла.К сведениюДиректория
testops-demo
содержит демоверсию ТестОпс, которая не подходит для производственной среды. Эта конфигурация может быть использована только для ознакомления с системой. -
Переименуйте файл env-example выбранной конфигурации в .env.
Для запуска ТестОпс вам потребуются два файла:
- docker-compose.yml (не редактируется) — определяет архитектуру развертывания в Docker Compose;
- .env (редактируется в соответствии с вашими потребностями) — хранит переменные окружения, которые будет использовать Docker Compose при запуске развертывания.
Содержимое файлов зависит от типа аутентификации, который вы выбрали, но сам процесс установки остается неизменным.
-
Переместите файлы .env и docker-compose.yml в директорию, где вы планируете хранить настройки для инстанса ТестОпс версии 5.x.
-
Откройте файл .env в текстовом редакторе. Для типичной настройки выполните следующие действия:
Выбор версии ТестОпс
В параметре RELEASE_TO_DEPLOY
укажите версию ТестОпс, которую вы хотите использовать, например:
RELEASE_TO_DEPLOY=5.10.3
Шаги по установке актуальны для любой версии, начиная с ТестОпс 5.4.0. Мы рекомендуем использовать только последнюю доступную версию, так как она содержит новые возможности и улучшения в ТестОпс, а также исправления ошибок. Чтобы получить список доступных версий, ознакомьтесь с разделом Информация о релизах.
Реестр образов и репозиторий
Чтобы загрузить образ TecтОпс, укажите реестр образов и репозиторий, из которого будет загружен образ:
IMAGES_REGISTRY=reg.qatools.ru
IMAGES_REPO=testops
Наст ройка URL-адреса ТестОпс
Укажите URL-адрес установки, определив три параметра:
TESTOPS_INSTANCE_URL
— URL- или IP-адрес, который пользователи и интеграции, например CI-серверы, будут использовать для доступа к ТестОпс;TESTOPS_INSTANCE_PORT
— порт, который пользователи будут использовать для доступа к ТестОпс;TESTOPS_PROTO
— имя протокола (HTTP или HTTPS), который будет использоваться для работы ТестОпс.
В приведенном ниже примере инстанс ТестОпс доступен по адресу “http://testops.example.com/” (используется порт 80 — стандартный порт для HTTP). Важно, чтобы параметры совпадали с фактическим URL-адресом, иначе ТестОпс будет передавать неверные ссылки внешним инструментам, таким как серверы CI.
TESTOPS_INSTANCE_URL=testops.example.com
TESTOPS_INSTANCE_PORT=80
TESTOPS_PROTO=http
Чтобы открыть доступ к ТестОпс через HTTPS, необходимо настроить обратный прокси.
Если вы планируете интеграцию ТестОпс с Jira, используйте HTTPS и включите защищенные cookie, чтобы интеграция работала правильно.
TESTOPS_SECURE_COOKIE=true