如何在生成过程中访问AzureDevops中的管道变量

时间:2020-04-19 18:19:38

标签: azure-devops

在构建过程中如何访问管道变量。见下文。 Pipeline Variable

这是我的简单测试任务的样子:

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

2 个答案:

答案 0 :(得分:0)

您应使用此语法$(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'

答案 1 :(得分:0)

更新

浏览完屏幕快照后,这应该是发布管道。 (经典UI)。但是,您用于测试的似乎是Yaml管道。它无法直接从yaml管道访问发布变量。您应该能够在该发布管道的任务中使用该变量。

也看看这个类似的问题。 How to get the variable value in TFS/AzureDevOps from Build to Release Pipeline?


如果您不熟悉Azure DevOps中的变量。建议您首先阅读我们的官方文档Define variables,其中介绍了如何定义/设置变量,系统变量,系统变量,环境,变量范围,秘密变量的区别。

此外,您还可以浏览此博客-How to pass variables in Azure Pipelines YAML tasks,其中包括三个部分:

  • 在同一工作中的任务之间传递变量
  • 在作业之间传递变量
  • 在阶段之间传递变量