如何在本地 Azure DevOps Server 2019 中使用 yaml 模板参数?

2024-01-09

根据官方文档https://learn.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops-2019 https://learn.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops-2019Azure DevOps Server 2019 本地支持一切。

然而,我无法让它与带有参数的简单 yaml 模板一起使用。

这是我的 yaml 模板(名为prepare-sonar-qube.yml):

parameters:
- name: projectKey
  type: string

- name: projectName
  type: string
  default: ${{ parameters.projectKey }}

- name: useDotCover
  type: boolean
  default: false

steps:
- template: install-java.yml

- task: SonarQubePrepare@4
  displayName: 'Prepare SQ Analysis'
  inputs:
    SonarQube: 'SonarQube'
    scannerMode: 'MSBuild'
    projectKey: parameters.projectKey
    projectName: parameters.projectName
    ${{ if parameters.useDotCover }}: 
      extraProperties: |
        sonar.cs.dotcover.reportsPaths=$(Common.TestResultsDirectory)\coverage\*.CoverageResult.html
        sonar.inclusions=**/*.cs
    ${{ if !parameters.useDotCover }}: 
      extraProperties: |
        sonar.cs.opencover.reportsPaths=$(Common.TestResultsDirectory)\coverage\*.CoverageResult.xml 
        sonar.inclusions=**/*.cs

这是 azure-pipelines.yml:

trigger:
- master

name: 1.0.$(Date:yy)$(DayOfYear)$(Rev:.r)

jobs:
- job: Build
  pool:
    demands: DotNetFramework
  workspace:
    clean: all
  variables:
  - template: variables.yml  
  steps:
  - template: prepare-sonar-qube.yml
    parameters:
      projectKey: logs2db

...

运行构建我收到以下可爱的错误消息:

/prepare-sonar-qube.yml (Line: 2, Col: 1): A sequence was not expected

那么我做错了什么? (除了是忠实的 TFS 客户之外,他还被过时的本地 Azure DevOps Server 2019 困住了,与不断发展的托管 Azure DevOps 服务相比,它似乎没有任何进展)


你没有做错任何事。需要抱歉的是,这是我们的文件问题。

您正在尝试的语法是我们的​​新语法richer YAML syntax到目前为止,Azure DevOps Server 2019 还不支持该功能。

为了让公众知道并在我们更改文档之前避免这种情况,我创建了一个线程并宣布此不支持here https://developercommunity.visualstudio.com/content/problem/941173/facing-a-sequence-was-not-expected-when-applying-y.html.


目前本地服务器仅支持,其中默认值被声明为映射without类型或值约束:

parameters:
  solution: '**/*.sln'

Or

parameters:
  solution: ''
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在本地 Azure DevOps Server 2019 中使用 yaml 模板参数? 的相关文章

随机推荐