Описание .env-файла

Репозиторий для скачивания образов установки Test IT:

TMS_DOCKER_REGISTRY=registry.testit.software/testit 

Текущая версия программы:

TMS_CONTAINER_VERSION=4.0.1

Адрес Test IT, используется в качестве обратной ссылки. Вам необходимо задать эту переменную, если вы разворачиваете Frontend и Backend на разных серверах, а также если вы хотите настроить интеграцию с Jira.

FRONTEND_URL=http://localhost

Сертификат для настройки HTTPS, ключ для настройки HTTPS, true — редирект HTTP на HTTPS:

## internal certificate path
#SSL_CERTIFICATE=/etc/nginx/ssl/testit.crt
#SSL_CERTIFICATE_KEY=/etc/nginx/ssl/testit.key
#REDIRECT_TO_HTTPS=true

Принудительное отключение проверки сертификата для внешнего сервиса, например, в случае проблем подключения к Jira с самоподписанным сертификатом (по какой-то причине не принимает цепочку сертификатов), через ";" можно указывать несколько сервисов:

#INSECURE_REMOTES=example.com:443

Ключи доступа к хранилищу прикрепляемых файлов в Test IT (minio):

AWS_ACCESS_KEY=testitAccessKey
AWS_SECRET_KEY=testitSecretKey
AWS_CONNECTION_STRING=http://minio:9000

Ключи доступа к хранилищу "avatars" в Test IT (minio):

AVATARS_AWS_ACCESS_KEY=avatarsAccessKey
AVATARS_AWS_SECRET_KEY=avatarsSecretKey
AVATARS_AWS_CONNECTION_STRING=http://avatars-minio:9000

Параметры подключения к RabbitMQ:

RABBITMQ_DEFAULT_USER=testit
RABBITMQ_DEFAULT_PASS=F1rstL0g0N!
RABBITMQ_DEFAULT_VHOST=testitrabbit
RABBITMQ_DEFAULT_HOST=rabbitmq
RABBITMQ_DEFAULT_PORT=5672
RABBITMQ_AUTH_MODE=plain
RABBITMQ_CLIENT_CERT_PATH=/etc/rabbitmq/ssl/client/testit.pfx
#RABBITMQ_CLIENT_CERT_PASSPHRASE=

Переменная включения SSL в RabbitMQ (Настройка внешнего подключения RabbitMQ):

#RABBITMQ_SSL_ENABLED=true

Параметры подключения к БД, при установке внешней БД, поменять на свои значения (Использование внешней БД (PostgreSQL)):

DB_CONNECTION_STRING=Host=db;Port=5432;Database=testitdb;Username=postgres;Password=F1rstL0g0N!;Pooling=true;Maximum Pool Size=130

Данные для создания БД, пользователя и пароля в дефолтной поставке:

POSTGRES_DB=testitdb
POSTGRES_USER=postgres
POSTGRES_PASSWORD=F1rstL0g0N!

Аналогично с Auth DB:

AUTH_CONNECTION_STRING=Host=authdb;Port=5432;Database=authdb;Username=postgres;Password=F1rstL0g0N!;Pooling=true;Maximum Pool Size=130
POSTGRES_AUTH_DB=authdb
POSTGRES_AUTH_USER=postgres
POSTGRES_AUTH_PASSWORD=F1rstL0g0N!

Аналогично с Avatar DB:

AVATARS_CONNECTION_STRING=Host=avatars-db;Port=5432;Database=avatarsdb;Username=postgres;Password=F1rstL0g0N!
POSTGRES_AVATARS_DB=avatarsdb
POSTGRES_AVATARS_USER=postgres
POSTGRES_AVATARS_PASSWORD=F1rstL0g0N!

Адрес для подключения к InfluxDB (Настройка внешнего подключения базы данных InfluxDB)

INFLUX_CONNECTION_STRING=http://influxdb:8086
#INFLUX_AUTH_ENABLED=true
#INFLUX_USERNAME=testit
#INFLUX_PASSWORD=password
#INFLUXDB_META_DIR=/var/lib/influxdb/meta2

Параметры SSL соединения InfluxDB:

#INFLUXDB_HTTP_HTTPS_ENABLED=true
#INFLUXDB_HTTP_HTTPS_CERTIFICATE=/var/lib/influxdb/tls/server.crt
#INFLUXDB_HTTP_HTTPS_PRIVATE_KEY=/var/lib/influxdb/tls/server.key

Параметры конфигурирования Elasticsearch, Logstash, Kibana (Настройка внешнего подключения стека Elasticsearch, Logstash и Kibana (ELK)):

ELASTICSEARCH_CONNECTION_STRING=http://elasticsearch:9200
LOGSTASH_CONNECTION_STRING=http://logstash:5044
ELASTICSEARCH_INDEX=testit
ELASTICSEARCH_LOGS_INDEX=action_logs

Параметры SSL соединения Elasticsearch:

#ELASTICSEARCH_SECURITY_ENABLED=true
#ELASTICSEARCH_SSL_ENABLED=true
#ELASTICSEARCH_SSL_CERTIFICATEAUTHORITIES=/usr/share/elasticsearch/config/certificates/ca/ca.crt

Параметры аутентификации в Elasticsearch:

#ELASTICSEARCH_AUTH_ENABLED=true
#ELASTICSEARCH_USERNAME=elastic
#ELASTICSEARCH_PASSWORD=pass
#KIBANA_SERVER_NAME=localhost
#KIBANA_ELASTICSEARCH_USERNAME=kibana_system
#KIBANA_ELASTICSEARCH_PASSWORD=pass
#LOGSTASH_ELASTICSEARCH_USERNAME=elastic
#LOGSTASH_ELASTICSEARCH_PASSWORD=pass

Строка подключения к Redis (Настройка внешнего подключения базы данных Redis):

AUTH_CACHE_CONNECTION_STRING=auth-cache

Пароль для аутентификации в Redis:

#REDIS_PASSWORD=pass

Параметры SSL соединения Redis:

#REDIS_TLS_CERT_FILE=/tls/server.crt
#REDIS_TLS_KEY_FILE=/tls/server.key

Системные параметры, оставить без изменений:

ASPNETCORE_ACCESS_TOKEN_EXPIRATION_MINUTES=8000
ASPNETCORE_REFRESH_TOKEN_EXPIRATION_MINUTES=88000

Уровень логирования. Можно изменить Warning на Information для более детального логирования, что повысит нагрузку на систему:

API_LOG_LEVEL=Warning

Минимальный пул рабочих потоков на процессор. Используется для Webapi. Чем выше значение, тем большее количество пользователей будут одновременно обслуживаться, что равномерно повысит нагрузку:

THREAD_PER_PROCESSOR=10

Параметр PKCE. Можно переключить в "false", если OpenId провайдер не поддерживает PKCE:

USE_PKCE=true

Необходимый параметр, если внешний сервис Jira заблокирован для исходящих подключений. Указанное значение в секундах, время через которое Test IT инициирует входящее подключение к Jira для синхронизации данных:

SYNC_RESULT_LINKS_EVERY_SEC=120

Период хранения бизнес логов по действиям пользователей в Elasticsearch:

EVENT_LOG_MAX_AGE=30d

Название бакета MinIO для подключения:

TMS_FILE_BUCKET_NAME=testit

Параметр настройки интервала расчета стабильности автотестов:

CALCULATION_AUTOTESTS_STABILITYPERCENTAGE_DELAY_SECONDS=600

Параметр настройки интервала работы фонового сервиса по удалению архивных данных:

DELETE_ARCHIVE_DATA_DELAY_SECONDS=600

Параметр, позволяющий включить поддержку продукта TeamStorm:

CWM_ENABLED=false