【问题标题】:Azure DevOps YAML build pipeline - Set script task nameAzure DevOps YAML 构建管道 - 设置脚本任务名称
【发布时间】:2020-01-18 01:23:22
【问题描述】:

我有一个 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 文档中的 example 表明我应该能够在末尾添加一个 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-devops yaml azure-pipelines


    【解决方案1】:

    修复缩进:

    - 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'
    

    【讨论】:

      猜你喜欢
      • 2020-05-28
      • 2019-04-06
      • 2021-01-20
      • 2020-08-27
      • 1970-01-01
      • 2021-07-26
      • 2020-08-07
      • 2021-11-23
      • 2020-06-25
      相关资源
      最近更新 更多