Почему моя сборка жалуется, что переменная окружения отсутствует, когда я ясно вижу, что она существует?

У меня есть 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]

и, конечно, переменные среды доступны. Иногда я не вижу этих строк, и тогда переменные окружения не существуют.

Что может заставить сборку пропустить экспорт переменных среды?

4

Решение

Я понял это. Чтение всегда хорошо:

От документация

«… мы не предоставляем эти значения ненадежным сборкам, вызванным запросами извлечения из другого хранилища».

Неудачные сборки были запросами на получение. Сборки из основного репо получают правильные переменные среды.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]