Какова максимальная длина переменной в конвейерах Azure? - PullRequest
0 голосов
/ 11 июня 2019

Я получил это предупреждение после добавления длинной строки, сгенерированной программно в качестве переменной конвейеров Azure (в качестве быстрого и простого способа проверки изменений вместо отправки файла в мое хранилище):

##[warning]Environment variable 'INPUT_SCRIPT' exceeds the maximum supported length. Environment variable length: 40384 , Maximum supported length: 32766

Предупреждение довольно ясно для понимания и представляется уместным, учитывая обычную переменную среды, но задача, которая использовала эту новую переменную конвейеров, работает, как и ожидалось (при условии, что вся строка есть). Это предупреждение актуально? Позже он укусит меня в спину, если я просто ... оставлю это?

1 Ответ

0 голосов
/ 11 июня 2019

Теоретическая максимальная длина переменной среды составляет около 32 760 символов.Все переменные окружения должны жить вместе в одном блоке окружения, который сам по себе имеет ограничение в 32767 символов. На практике вы должны совместно использовать блок окружения со всеми другими переменными в блоке, поэтому ваш случайный вызов SetEnvironmentVariable с 32,760-символьная строка вряд ли будет успешной. Это также зависит от того, как вы устанавливаете переменную;т. е. код, через который проходит ваш метод установки переменных среды, прежде чем он попадет в вызов SetEnvironmentVariable.Для получения подробной информации, пожалуйста, обратитесь к этой ссылке .

Вот два случая с одним и тем же предупреждением для справки: 1 и 2

Это предупреждение имеет значение?Позже он укусит меня в спину, если я просто ... оставлю это?

Для этой проблемы я не нашел ошибок, вызванных этим предупреждением.Поскольку вы уже обратили внимание на эту проблему, если вы столкнетесь с ошибками, вы можете поделиться ими здесь.Давайте исследовать их дальше.

...