Установка ТестОпс версии 5.x с помощью DEB-пакетов
В разделе описывается, как установить и запустить ТестОпс версии 5.х на Ubuntu Linux с помощью DEB-пакетов.
Инструкция для версии 4.x перенесена в архив. Чтобы установить и запустить ТестОпс, пожалуйста, используйте только актуальную инструкцию.
В зависимости от настроек операционной системы вы можете столкнуться с проблемами при вставке многострочных команд в терминал. Чтобы исправить ситуацию, выполните эту команду перед началом работы:
bind 'set enable-bracketed-paste on'
Миграция с ТестОпс версии 4.x
ТестОпс версии 5.х нельзя развернуть поверх версии 4.х. Для обновления необходима миграция данных в одну базу данных, а также переход на новую конфигурацию.
Перейти на ТестОпс версии 5.х можно только с версии 4.26.5. Обновление с более стар ых версий приведет к сбоям в системе и потере данных.
Чтобы обновить ТестОпс версии 4.26.5 до версии 5.x:
-
Создайте новый файл testops.conf для обновленного DEB-пакета на основе вашей конфигурации.
-
Остановите инстанс ТестОпс версии 4.х.
-
Объедините базы данных сервисов UAA и report.
Целевая база данных при объединении — база данных сервиса report.
-
Запустите развертывание с помощью DEB-пакета.
Для получения более подробной информации, пожалуйста, обратитесь к руководству по миграции.
Подготовительные шаги для установки ТестОпс версии 5.x «с нуля»
-
Убедитесь, что вы используете Ubuntu версий 20.04 LTS, 22.04 LTS или 24.04 LTS. ТестОпс официально не поддерживает ся на не-LTS версиях.
Чтобы проверить версию вашей операционной системы, выполните команду в терминале:
lsb_release -a
ВажноНе устанавливайте ТестОпс на сервер, который используется для других целей. ТестОпс требует много ресурсов, поэтому совместное использование ресурсов с другими программами может привести к серьезным проблемам с производительностью.
-
Разверните дополнительные сервисы:
- PostgreSQL базу данных,
- MinIO или другой S3-совместимый сервер для хранения данных,
- RabbitMQ сервер сообщений,
- Redis сервер для хранения данных.
Рекомендуется запускать PostgreSQL и S3-совместимое хранилище на разных серверах.
-
Получите лицензию на ТестОпс.
Чтобы получить ключ для коммерческой лицензии, свяжитесь с нами по адресу [email protected]. В письме укажите, что планируете установить ТестОпс с помощью DEB-пакетов.
Вместе с лицензионным ключом вы получите имя пользователя и пароль для доступа к DEB-репозиторию ТестОпс.
-
Получите подробную информацию о настройке аутентификации внутри вашей организации.
Данные, необходимые для настройки, зависят от того, какой подход к аутентификации пользователя вы выберете. Возможные варианты:
-
Стандартная аутентификация с помощью имени пользователя и пароля, реализованная в ТестОпс.
Этот вариант использует SMTP-сервер для отправки приглашений новым пользователям и не требует использования дополнительных сервисов.
-
Аутентификация через внешнего провайдера идентификационных данных (IdP).
Детали, необходимые для этого, могут отличаться в зависимости от типа используемого провайдера идентификационных данных. Подробная информация о настройках находится в соответствующих разделах документации.
-
Установка зависимостей
Amazon Corretto
Amazon Corretto версии 21 используется в качестве реализации JDK для запуска ТестОпс. Чтобы установить его, выполните следующие команды в терминале:
wget -q -O- https://apt.corretto.aws/corretto.key | sudo gpg --dearmor --output /usr/share/keyrings/corretto.gpg
echo "deb [signed-by=/usr/share/keyrings/corretto.gpg] https://apt.corretto.aws stable main" | sudo tee /etc/apt/sources.list.d/corretto.list
sudo apt update
sudo apt install -y java-21-amazon-corretto-jdk
Более подробная информация доступна в инструкции по установке на сайте Amazon.
PostgreSQL
Хотя это не рекомендуется для высоконагруженных случаев, можно запустить PostgreSQL на той же машине, на которой будет работать ТестОпс. Чтобы установить его, выполните следующие команды в терминале:
wget -q -O- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor --output /usr/share/keyrings/pgdg.gpg
echo "deb [signed-by=/usr/share/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
sudo apt update
sudo apt install -y postgresql-15
Более подробная информация доступна в инструкции по установке на сайте PostgreSQL.
Независимо от варианта развертывания сервера PostgreSQL, обязательно войдите на этот сервер и подготовьте базу данных для ТестОпс.
RabbitMQ
Чтобы установить RabbitMQ, выполните следующие команды в терминале:
wget -q -O- https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh | sudo bash
sudo apt install -y socat logrotate erlang
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.13.2/rabbitmq-server_3.13.2-1_all.deb -O rabbitmq-server.deb
sudo dpkg -i rabbitmq-server.deb
sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server
Более подробная информация доступна в инструкции по установке на сайте RabbitMQ.
Redis
Чтобы установить Redis, выполните следующие команды в терминале:
wget -q -O- https://packages.redis.io/gpg | sudo gpg --dearmor --output /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt update
sudo apt install -y redis
Более подробная информация доступна в инструкции по установке на сайте Redis.
Установка ТестОпс
Пакеты ТестОпс распространяются через репозиторий, который требует аутентификации. Если у вас есть пробная или коммерческая лицензия на ТестОпс, вы должны были получить имя пользователя и пароль в том же письме, в котором вы получили лицензионный ключ. Если вы не можете найти их, свяжитесь с нами по адресу [email protected].
Получив логин и пароль, установите пакет ТестОпс:
-
Откройте терминал.
-
Если вы не root-пользователь, введите команду
sudo su
и пароль для получения прав администратора. -
Импортируйте публичный ключ реестра
qatools
, выполнив команды:curl -s https://pub.qatools.ru/qatools.gpg | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/qatools.gpg --import
chmod 644 /etc/apt/trusted.gpg.d/qatools.gpg -
Выполните команду (скопируйте все строки):
cat << EOF >> /etc/apt/sources.list.d/qatools.list
deb [trusted=yes] https://dl.qatools.ru/repository/debian stable main
EOF -
Убедитесь, что нужный для установки файл был обновлен:
cat /etc/apt/sources.list.d/qatools.list
-
Замените параметры USERNAME и PASSWORD на учетные данные, которые вам прислали при покупке лицензии ТестОпс, и выполните команду (скопируйте все строки):
cat << EOF >> /etc/apt/auth.conf.d/qatools.conf
machine dl.qatools.ru login USERNAME password PASSWORD
EOF -
Убедитесь, что нужный для установки файл был обновлен:
cat /etc/apt/auth.conf.d/qatools.conf