Во время теста сборки трубопровода Azure переменные среды равны нулю - PullRequest
0 голосов
/ 31 октября 2019

Я создал конвейер сборки для моего чат-бота, который использует тесты mocha как часть процесса. Все тесты проходят на моем локальном компьютере с VS Code, но они терпят неудачу во время сборки конвейера. Проблема в том, что отсутствуют переменные среды. Тем не менее, я добавил для каждого запуска через переменные, и он все еще не работает только в некоторых случаях . Некоторые переменные проходят через нормально, но другие по-прежнему равны нулю (и вызывают сбой сборки). Я проверил, и все имена переменных идентичны моему локальному файлу .env. Любые идеи, почему некоторые переменные встречаются как нулевые во время сборки конвейера, где другие в порядке?

1 Ответ

2 голосов
/ 31 октября 2019

Это оказалось проблемой между моей локальной тестовой средой, являющейся командной строкой Windows, и конвейером сборки, являющимся ubuntu. В Windows переменные среды не чувствительны к регистру, но они находятся на платформах Linux, таких как Ubuntu. Я изменил файл yml, чтобы использовать windows-latest вместо ubuntu-latest для сборки, и это решило проблему. Ключ к выводу:

  • Использовать именование переменных env Linux независимо от вашей платформы (все пробелы и подчеркивания для пробелов)

Если у вас уже есть много переменных env в вашемВ проекте со смешанным регистром вы можете переключить ОС в конвейере сборки на Windows, но это скорее обходной путь, чем решение проблемы. Тем не менее, имея дело с чем-то относительно простым, таким как botframework, следует избегать перекодировки и переопределения всех переменных env.

...