Описание .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=${AWS_ACCESS_KEY} AVATARS_AWS_SECRET_KEY=${AWS_SECRET_KEY} AVATARS_AWS_CONNECTION_STRING=${AWS_CONNECTION_STRING}
Параметры подключения к 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=db;Port=5432;Database=authdb;Username=postgres;Password=password;Pooling=true;Maximum Pool Size=130;Command Timeout=30 POSTGRES_AUTH_DB=authdb POSTGRES_AUTH_USER=postgres POSTGRES_AUTH_PASSWORD=F1rstL0g0N!
Аналогично для Avatar DB:
AVATARS_CONNECTION_STRING=Host=db;Port=5432;Database=avatarsdb;Username=postgres;Password=password;Command Timeout=30 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