Ошибка конвейера YAML Azure DevOps: При анализе сопоставления блоков не был найден ожидаемый ключ

#azure #azure-devops #azure-pipelines #devops

#лазурь #azure-devops #azure-трубопроводы #devops

Вопрос:

Я только что создал конвейер, используя файл YAML, и я всегда получаю ошибку «/_Azure-Конвейеры/шаблоны/webpart.yml: (Строка: 41, Col: 27, Idx: 1058) — (Строка: 41, Col: 60, Idx: 1091): При анализе сопоставления блоков не нашел ожидаемого ключа.». Я уже проверил отступ моего файла YAML, и это выглядит нормально.

введите описание изображения здесь

Ниже приведен мой файл YAML.

 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  

Ответ №1:

Это произошло из-за отсутствующей кавычки в задании PublishBuildArtifacts@1 для PathtoPublish . Я обнаружил эту ошибку, используя YAML расширение, предоставленное RedHat .

введите описание изображения здесь

Как только вы включили это расширение и установили формат для YAML (SHIFT ALT F), оно должно показать вам ошибки в вашем файле YAML.

введите описание изображения здесь

Комментарии:

1. Это действительно полезное расширение, им пользуются все члены нашей команды