Как получить доступ к переменной конвейера в AzureDevops во время процесса сборки - PullRequest
0 голосов
/ 19 апреля 2020

Как получить доступ к переменным конвейера во время процесса сборки. см. ниже. Pipeline Variable

Вот как выглядит мое простое тестовое задание:

 steps:
      - bash: echo "Hello World!!! - $(Build.SourceBranch) and DeployType is $(TeamsChannel)"
        displayName: "Started building for $(Build.SourceBranch)"

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Обновление:

После go на вашем скриншоте это должен быть конвейер выпуска. (Classi c UI). Но то, что вы используете для тестирования, похоже на конвейер yaml. Он не может получить доступ к переменной release из конвейера yaml напрямую. Вы должны иметь возможность использовать переменную в задачах этого конвейера выпуска.

Также взгляните на этот похожий вопрос. Как получить значение переменной в TFS / AzureDevOps из Build to Release Pipeline?


Если вы не знакомы с переменными в Azure DevOps. Сначала предложите go через нашу официальную справку c - Определить переменные В нем описано, как определить / установить переменную, разницу системной переменной, системной переменной, среде, области действия переменной, секретной переменной.

Кроме того, вы также можете взглянуть на этот блог: Как передавать переменные в Azure Конвейеры задач YAML , которые включают три части:

  • Передача переменных между заданиями в одном и том же задании
  • Передача переменных между заданиями
  • Передача переменных между этапами
0 голосов
/ 19 апреля 2020

Вы должны использовать этот синтаксис $(VariableName), так что в вашем случае $(TeamsChannel).

Здесь вы смешиваете немного слова. У вас может быть несколько мест, где вы можете определить переменную:

  • вкладка переменных конвейера
  • группы переменных
  • yaml

Здесь у вас есть все три случая:

variables:
- group: PROD
- name: my-bare-variable
  value: 'value of my-bare-variable'

steps:
- script: echo $(isProd) # variable defined in pipeline variables
- script: echo $(my-bare-variable) # variable defined in YAML
- script: echo $(name) # name is variable defined in PROD group
- task: Bash@3
  inputs:
    targetType: 'inline'
    script: 'env | sort'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...