Описание .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