Как определить среду azure pipelines по переменной среды?

Предоставляет ли Azue Pipelines переменную среды в заданиях CI для ее идентификации, например, Трэвис делает с TRAVIS?

0
0
519
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, это называется «Предопределенные переменные сборки», переменные дают вам удобный способ получить ключевые биты данных в различных частях конвейера сборки. Это полный список предопределенных переменных сборки.

Вы можете найти список переменных здесь.

В конвейере выпуска также есть предопределенные переменные, вы можете найти их здесь.

Если сценарий запускается в сборке, он может получить системная переменная средыTF_BUILD, который будет установлен на True.

Как я могу получить переменные env в сценарии, работающем в образе linux vm?

thinwybk 31.10.2018 12:34

Например: echo "Read variable $Build_BuildId" он напечатает значение идентификатора сборки.

Shayki Abramczyk 31.10.2018 12:36

Извините, недостаточно конкретно: как я могу получить переменные env в скрипте / коде Python в образе linux vm? Например. os.getenv( должен работать как обычно, да?

thinwybk 31.10.2018 12:39

Это похоже на любую переменную окружения.

Shayki Abramczyk 31.10.2018 12:41

Сначала мне не был понятен синтаксис. Хорошо, Build.BuildId получает Build_BuildId.

thinwybk 31.10.2018 12:43

Думаю, TF_BUILD был бы более надежным выбором, чем Build_BuildId ...

thinwybk 31.10.2018 12:46

Если вы хотите знать, работает ли скрипт в сборке, значит, вы правы :)

Shayki Abramczyk 31.10.2018 12:47

Другие вопросы по теме