Ошибка Codedeploy с BundleType должен быть YAML или JSON.

Я следил за мастером codepipeline, чтобы создать проект Codebuild и Codedeploy.

Мой скрипт сборки кода создает единственный артефакт, appspec.yml файл, который должен быть передан в codedeploy.

Я протестировал файл вручную через графический интерфейс Codedeploy, и развертывание работает, однако каждый раз, когда я запускаю конвейер, Codedeploy завершается с ошибкой BundleType must be either YAML or JSON

Файл appspec.yml;

version: 0.0 
Resources:
  - hello-world:
      Type: AWS::Lambda::Function
      Properties:
        Name: "hello-world"
        Alias: "staging"
        CurrentVersion: "5"
        TargetVersion: "22"

My buildspec.yml

version: 0.2
phases:
  build:
    commands:
      - ./build.sh
artifacts:
  files:
    - appspec.yaml
  discard-paths: yes

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


person Jonathan    schedule 19.08.2018    source источник


Ответы (1)


Проблема в том, что ваш apppec appspec.yml, но вы указываете appspec.yaml в своем buildspec.yml - обратите внимание на yml по сравнению с yaml. Обновите свой buildspec.yml с помощью правильного расширения, и ваша проблема должна быть решена.

person EmptyArsenal    schedule 20.11.2018