根据官方文档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(使用前将#替换为@)