У меня есть travis-ci строить Настройка для создания проекта PHP. Когда сборка выполняется, во время тестового прогона происходит сбой:
Environment var: GettyImagesApi_ApiKey was not found in the environment (Exception)
Это произошло ранее, и я удалил переменную среды, заново создал ее, затем снова запустил сборку, и она перестала генерировать исключение. Теперь он снова начал выдавать исключение, и удаление и повторное создание переменной среды не помогает.
Кстати, эта переменная среды устанавливается в графическом интерфейсе, а не в .travis.yml
файл.
Сделав еще несколько сборок, я заметил, что иногда Я вижу это в журнале сборки:
Setting environment variables from repository settings
$ export GettyImagesApi_ApiSecret=[secure]
$ export GettyImagesApi_UserName=[secure]
$ export GettyImagesApi_UserPassword=[secure]
$ export GettyImagesApi_ApiKey=[secure]
и, конечно, переменные среды доступны. Иногда я не вижу этих строк, и тогда переменные окружения не существуют.
Что может заставить сборку пропустить экспорт переменных среды?
Я понял это. Чтение всегда хорошо:
От документация
«… мы не предоставляем эти значения ненадежным сборкам, вызванным запросами извлечения из другого хранилища».
Неудачные сборки были запросами на получение. Сборки из основного репо получают правильные переменные среды.
Других решений пока нет …