Переменные окружения
Реальные секреты храните только в локальном .env или в masked GitLab CI/CD variables. .env.example должен оставаться без секретных значений.
Переменная | Для чего нужна |
| Имя стенда из стандартных настроек. В примере по умолчанию |
| Адрес стенда. По умолчанию берётся адрес для |
| Таймаут REST-запроса: по умолчанию 30 секунд. |
| Включает Bearer-авторизацию REST-запросов; по умолчанию |
| Bearer-токен для REST-запросов. |
| Ключи для развёртывания стенда; также служат резервным значением |
| Список портов или их имён ( |
| SSH-пользователь; по умолчанию |
| SSH-пароль для сброса стенда, чтения ledger и управления сервисами Vitrina. |
| Таймаут сброса стенда: по умолчанию 1800 секунд. |
| Количество попыток чтения реестров: по умолчанию 3. |
| Пауза между попытками чтения реестров: по умолчанию 1 секунда. |
| Типы активов для настройки реестров через запятую. Разрешены уникальные |
| Необязательная явная версия chaincode. Без неё часть registry-сценариев определяет версию по SSH. |
| Токен Vitrina Stub, если у неё включена авторизация. |
| Таймаут ожидания доставки событий Vitrina: 60 секунд. |
| Интервал опроса Vitrina: 1 секунда. |
| Окно наблюдения в негативных проверках Vitrina: 3 секунды. |
| Лимит времени изменения состояния Vitrina: 10 секунд. |
|
|
| Путь к корневому сертификату PEM/DER для сценариев неквалифицированных сертификатов. |
| Путь к соответствующему незашифрованному тестовому RSA-ключу PEM. |
Для полного прогона в GitLab обычно нужны:
STAND_AUTH_TOKENилиSTAND_API_KEYSдля REST-авторизации;STAND_PASSWORDдля сброса стенда и чтения ledger;STAND_USER, если пользователь отличается от значения по умолчанию;VITRINA_API_KEYпри включённой авторизации Vitrina; её таймауты можно оставить по умолчанию;при необходимости — переопределения
STAND_HOST,REST_TIMEOUT,REGISTRY_SERVICE_CC_VERSION;UNQUALIFIED_ROOT_CERTIFICATE_FILEиUNQUALIFIED_ROOT_PRIVATE_KEY_FILEтолько если прогоняются unqualified-сценарии с заранее подготовленным корнем.
Переменные проекта задаются в Settings → CI/CD → Variables. Не создавайте .env в рабочем каталоге runner: он перекроет эти переменные. Если ключи REST и развёртывания различаются, задайте и STAND_AUTH_TOKEN, и STAND_API_KEYS. Masked/protected variables доступны только там, где это разрешено настройками GitLab. Если переменная помечена protected, она не попадёт в pipeline на незащищённой ветке.
UNQUALIFIED_ROOT_CERTIFICATE_FILE и UNQUALIFIED_ROOT_PRIVATE_KEY_FILE читаются как файловые пути с поддержкой ~. Относительные пути считаются от директории, где стартовал pytest. В GitLab обычный локальный путь разработчика на runner не существует: используйте GitLab File variables или заранее положите файлы на runner и передайте пути к файлам на runner. Для настроенного хранилища доверенных корней стенда файлы должны соответствовать уже доверенному корню; автогенерация тестового корня разрешена только при подтверждённо пустом TRUSTED_ROOTS_PATH стенда, как описано в .env.example.