Azure DevOps YAML流水线解析报错While parsing a block mapping问题排查
问题原因
这个YAML解析报错的触发点是第一个PublishBuildArtifacts@1任务的PathtoPublish字段值缺少闭合双引号:
# 错误写法,末尾缺双引号 PathtoPublish: "Webparts/sharepoint/solution/webpart.sppkg
未闭合的引号导致YAML解析器把后续行的内容都识别为当前字符串的一部分,无法正常解析下一个键ArtifactName,所以抛出「解析块映射时未找到预期的键」的报错。
修复后完整配置
只需要给上述字段补全闭合双引号即可:
parameters: - name: azureSubscription type: string - name: cdnStorageAccount type: string - name: cdnResourceGroupName type: string - name: cdnEndpointName type: string - name: cdnProfileName type: string - name: sourceBranchTrigger type: string stages: - stage: build_stage displayName: "Build" jobs: - job: build_job steps: - task: UseNode@1 displayName: "Use Node 8.x" inputs: version: "8.x" - task: CmdLine@2 displayName: "Build" inputs: script: | cd ./Webparts npm run build-server - task: PublishBuildArtifacts@1 displayName: "Publish Build Artifact (Apps)" condition: ne(variables['Build.Reason'], 'PullRequest') inputs: PathtoPublish: "Webparts/sharepoint/solution/webpart.sppkg" ArtifactName: Apps - task: PublishBuildArtifacts@1 displayName: "Publish Build Artifact (Scripts)" condition: ne(variables['Build.Reason'], 'PullRequest') inputs: PathtoPublish: "Webparts/temp/deploy" ArtifactName: Scripts
内容的提问来源于stack exchange,提问作者Sibeesh Venu
相关产品推荐
相关产品推荐

