Описание .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
    
Обновлено: