这是我的简单测试任务的样子:
steps:
- bash: echo "Hello World!!! - $(Build.SourceBranch) and DeployType is $(TeamsChannel)"
displayName: "Started building for $(Build.SourceBranch)"
答案 0 :(得分:0)
您应使用此语法$(VariableName)
,因此应使用$(TeamsChannel)
。
您在这里混了一些话。您可以在几个地方定义变量:
这是三种情况:
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,其中包括三个部分: