Сообщение YAML_FILE_ERROR: неправильное количество тегов контейнера, ожидается 1

Я новичок в AWS CodePipeline и получаю эту ошибку в AWS CodeBuild

«Сообщение YAML_FILE_ERROR: неправильное количество тегов контейнера, ожидается 1»

Я настроил AWS CodePipeline с CodeBuild и CloudFormation для проекта aspnet core 2.1. Вот мой buildspec.yml

 {
  "name": "Utility",
  "source": {
    "type": "S3",
     "location": "<location>/windows-dotnetcore.zip"
 },
    "artifacts": {
    "type": "S3",
    "location": "<location>",
    "packaging": "ZIP",
    "name": "Utility.zip"
  },
  "environment": {
  "type": "LINUX_CONTAINER",
  "image": "aws/codebuild/dot-net:core-2.1",
  "computeType": "BUILD_GENERAL1_SMALL"
 },
 "serviceRole": "<value>",
 "encryptionKey": "<value>"
 }

person Tamoj    schedule 19.09.2018    source источник


Ответы (2)


Это произошло со мной, когда я пропустил первую строку «версия» из yml:

version: 0.2
person Rushi Agrawal    schedule 10.12.2018

Я получил эту ошибку, когда у меня был зарегистрирован пустой файл buildspec.yml в CodeCommit. Как только я обновил его чем-то вроде этого, я был готов:

version: 0.2

phases:
  install:
    commands:
      - echo Installing Mocha...
      - npm install -g mocha
  pre_build:
    commands:
      - echo Installing source NPM dependencies...
      - npm install unit.js
  build:
    commands:
      - echo Build started on `date`
      - echo Compiling the Node.js code
      - mocha HelloWorld.js
  post_build:
    commands:
      - echo Build completed on `date`
artifacts:
  files:
    - HelloWorld.js

Из любопытства я подумал, что это может быть ошибка форматирования, но я попытался проверить какой-то мусорный текст и вместо этого получил следующую ошибку:

Phase context status code: YAML_FILE_ERROR Message: stat 
person ryanjones    schedule 16.10.2018