azure devops ,带有变量的显示名称

11 yaml pipeline azure-devops azure-pipelines

- job: Display_Version
  displayName: Update version $(Number_Version) 
  steps: 
  ....
Run Code Online (Sandbox Code Playgroud)

我试图显示一个变量,它是管道的变量,但它不显示它......任何人都可以向我解释为什么吗?

Bri*_*SFT 19

要在作业或阶段中使用管道级变量displayName,应使用表达式“ ${{ variables.varName }}”。因为displayName作业和阶段的数量是在编译时设置的。

表达式 ' ${{ variables.varName }}' 称为模板表达式,可用于在编译时、运行时启动之前获取变量的值。

宏语法“ $(varName)”可以在任务运行之前在运行时获取变量值。displayName因此,您可以在任务的输入和输入中使用它。

更多详细信息,您可以查看此文档

下面是一个例子作为参考。

  • azure-pipelines.yml

    variables:
      Number_Version: 1.1.0
    
    jobs:
    - job: Display_Version
      displayName: 'Job Name - Update version ${{ variables.Number_Version }}'
      pool:
        vmImage: ubuntu-latest
      steps:
      - task: Bash@3
        displayName: 'Task Name - Update version $(Number_Version)'
        inputs:
          targetType: inline
          script: echo "Input of task - Update version $(Number_Version)"
    
    Run Code Online (Sandbox Code Playgroud)
  • 结果

    在此输入图像描述

  • 任务显示名称要求该变量在编译时可用,因此如果该变量是先前任务的结果,则无法使用该变量。 (2认同)