Как просмотреть предварительно определенные переменные в Azure Devops

Я хочу видеть значения, являющиеся путем к предопределенной переменной, например, для $(System.DefaultWorkingDirectory), я хочу видеть значение, хранящееся в ней. Я не могу найти это значение переменной, поэтому где его найти в DevOps Azure.

Проще говоря, как я могу проверить, какой Build.SourcesDirectory или Build.Repository.LocalPath использовался в этом конкретном конвейере выпуска?


person Rishav Singh    schedule 10.04.2020    source источник
comment
Самый простой способ - распечатать их в задачах скрипта, как @Krzysztof ответил ниже.   -  person Levi Lu-MSFT    schedule 13.04.2020
comment
Любым другим путем ? @ LeviLu-MSFT   -  person Rishav Singh    schedule 13.04.2020
comment
Вы также можете задать задачу Показать все переменные в вашем конвейере.   -  person Levi Lu-MSFT    schedule 13.04.2020
comment
@ LeviLu-MSFT Я не вижу там системных переменных.   -  person Rishav Singh    schedule 13.04.2020


Ответы (1)


Я не уверен, что вы найдете конкретное место в Azure DevOps, за какими ценностями стоит. Значения могут немного отличаться в зависимости от того, какую ОС вы выбираете для своего агента. Однако вы всегда можете их распечатать. Пожалуйста, проверьте здесь .

steps:
  - bash: echo $(System.DefaultWorkingDirectory)

Чтобы распечатать все переменные, вы можете использовать этот шаг (поскольку переменные также доступны для скриптов через переменные среды)

 steps: # 'Steps' section is to be used inside 'job' section.
  - task: Bash@3
    inputs:
      targetType: 'inline'
      script: 'env | sort'

введите здесь описание изображения

person Krzysztof Madej    schedule 10.04.2020
comment
Не стоит беспокоиться. Все вышеперечисленное подойдет вам. Я только что упомянул, что значение может отличаться в зависимости от ОС. - person Krzysztof Madej; 10.04.2020
comment
Это работает в облаке, но не тогда, когда я использую свой локальный компьютер в качестве агента сборки, даже если на нем установлен bash (Windows 10). Он просто говорит: «c: \ WINDOWS \ system32 \ bash.exe» не удалось с кодом выхода 4294967295. Есть ли какой-то эквивалент этого Powershell? - person Joe; 14.02.2021
comment
Отвечая на свой вопрос в комментарии: этот сценарий PowerShell работает для обоих: - pwsh: (gci env:* | sort-object name) - person Joe; 14.02.2021