YAML_FILE_ERROR Сообщение: неверное количество тегов контейнера, ожидается 1 - PullRequest
0 голосов
/ 19 сентября 2018

Я новичок в 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>"
 }

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

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

version: 0.2
0 голосов
/ 16 октября 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 
...