YAML_FILE_ERROR消息:容器标签的数量错误,预期为1

Tam*_*moj 3 amazon-web-services aws-codebuild

我是AWS CodePipeline的新手,并且在AWS CodeBuild上遇到此错误

“ YAML_FILE_ERROR消息:容器标签的数量错误,预期为1”

我为aspnet core 2.1项目设置了带有CodeBuild和CloudFormation的AWS CodePipeline。这是我的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>"
 }
Run Code Online (Sandbox Code Playgroud)

Rus*_*wal 8

当我从yml中省略了第一条“版本”行时,这发生在我身上:

version: 0.2
Run Code Online (Sandbox Code Playgroud)


rya*_*nes 6

当我将一个空白的 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
Run Code Online (Sandbox Code Playgroud)

出于好奇,我认为这可能是格式错误,但我尝试检查一些垃圾文本并收到以下错误:

Phase context status code: YAML_FILE_ERROR Message: stat 
Run Code Online (Sandbox Code Playgroud)