首页 > 解决方案 > Azure DevOps YAML 构建管道 - 设置脚本任务名称

问题描述

我有一个 YAML 构建管道,其中包含一个简单的脚本任务,它根据正在构建的分支设置构建配置:

- script: |
    echo Current branch is %BUILD_SOURCEBRANCHNAME%
    if %BUILD_SOURCEBRANCHNAME% == "master" (
        SET BUILD_CONFIG=Release
    ) else (
        SET BUILD_CONFIG=Debug
    )
    echo ##vso[task.setvariable variable=BuildConfiguration]%BUILD_CONFIG%
    echo BuildConfiguration set to '%BUILD_CONFIG%'

这工作正常,但任务在列表中显示为“CmdLine”,我想要一些更具描述性的东西。MS 文档中的示例表明我应该能够在末尾添加一个 displayName 条目:

- script: |
    echo Current branch is %BUILD_SOURCEBRANCHNAME%
    if %BUILD_SOURCEBRANCHNAME% == "master" (
        SET BUILD_CONFIG=Release
    ) else (
        SET BUILD_CONFIG=Debug
    )
    echo ##vso[task.setvariable variable=BuildConfiguration]%BUILD_CONFIG%
    echo BuildConfiguration set to '%BUILD_CONFIG%'
    displayName: 'Determine Build Configuration'

但是,这失败了'displayName:' is not recognized as an internal or external command, operable program or batch file.

这么简单的事情,但我已经尝试了我能想到的一切,但无法让它发挥作用!

标签: azure-devopsyamlazure-pipelines

解决方案


修复缩进:

- script: |
    echo Current branch is %BUILD_SOURCEBRANCHNAME%
    if %BUILD_SOURCEBRANCHNAME% == "master" (
        SET BUILD_CONFIG=Release
    ) else (
        SET BUILD_CONFIG=Debug
    )
    echo ##vso[task.setvariable variable=BuildConfiguration]%BUILD_CONFIG%
    echo BuildConfiguration set to '%BUILD_CONFIG%'
  displayName: 'Determine Build Configuration'

推荐阅读