Azure pipeline yml:如何打印变量的值

Ric*_*ugh 8 azure-devops azure-pipelines azure-pipelines-yaml

这似乎name是一个特殊的魔法变量,以某种方式用于我的输出目录。(这种行为有记录在任何地方吗?)

我正在尝试设置它。

鉴于编写 Azure pipeline yml 非常困难,我不太可能把它写对。在没有任何形式的调试的情况下,我想添加一个打印语句,以便我可以看到该值。

如何?

  ${{ if eq(variables['Build.SourceBranchName'], 'master') }}:
    buildConfiguration: 'Release'
    tag: ''
    
  ${{ if ne(variables['Build.SourceBranchName'], 'master') }}:
    buildConfiguration: 'Debug'
    tag: ${{ format('-{0}', variables['Build.SourceBranchName']) }}

# How do you do string concatenation in yml? Do I need to do `format` like above?
name: $(Build.BuildId)$(tag)

steps:

- script: echo "name is $(name)"
Run Code Online (Sandbox Code Playgroud)

但输出是

Generating script.
Script contents:
echo "name is $(name)"
...
name is $(name)"
Run Code Online (Sandbox Code Playgroud)

有可能使这项工作成功吗?如何?

Sha*_*zyk 11

变量name用于Build.BuildNumber值(请参见此处)。

所以只需打印它:

- script: echo "name is $(Build.BuildNumber)"
Run Code Online (Sandbox Code Playgroud)