AWS CodePipeline, сбой сборки, ошибка YAML_FILE_ERROR M

Я новичок в AWS CodePipeline и никогда не имел опыта работы с какими-либо инструментами непрерывной интеграции, такими как Jenkins и т. Д. Я создал новый AWS CodePipeline как AWS CodeCommit (репозиторий кода) -> CodeBuild (не докер, а среда - NodeJS). 7) -> AWS CodeDeploy. Все только на AWS. Это проект Angular2, который, наконец, запущен и развернут на экземплярах EC2 (Windows server 2008). На моем локальном компьютере я могу передать свой код в AWS CodeCommit через активного пользователя IAM (доступ Git), а затем я вижу, что CodePipleline начинает работать там, где Source в порядке (зеленый цвет), но следующий шаг, например, сбой сборки (красный в цвет). Когда я нажимаю на его детали, я вижу следующий журнал ошибок: -

https://forums.aws.amazon.com/ 2016/12/23 18:21:16 Ожидание агента https://forums.aws.amazon.com/ 2016/12/23 18: 21:36 Фаза ЗАГРУЗКИ_ИСТОЧНИКА https://forums.aws.amazon.com/ 2016/12 / 23 18:21:38 Фаза завершена: DOWNLOAD_SOURCE Успех: false https://forums.aws.amazon.com/ 2016/12/23 18:21:38 Код состояния контекста фазы: YAML_FILE_ERROR Сообщение: файл YAML не существует https://forums.aws.amazon.com/ 2016/12/23 18:21:38 Ошибка выполнения (файл YAML не существует)

Может ли кто-нибудь помочь мне с этой ошибкой? Я не знаю, что означает этот файл YAML. Я погуглил, но ничего важного с точки зрения моего проекта NodeJS Angular не нашел.

Спасибо, Винод Кумар


person Vinod Kumar    schedule 24.12.2016    source источник
comment
Для меня у меня не было линии между phases и artifacts. Если между ними нет новой строки, вы также получите эту ошибку.   -  person Jeremy    schedule 09.07.2020


Ответы (3)


Упомянутый файл YAML - это файл buildspec.yml, необходимый CodeBuild. Дополнительную информацию можно найти на странице http://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html.

person Eric Johnson    schedule 27.12.2016
comment
Часто пользователь добавляет файл buildspec.yml, но забывает отправить его в репозиторий перед выполнением CodeBuild. git нажмите свой файл buildspec.yml, и все будет в порядке. Также он должен называться buildspec.yml, а не buildspec.yaml на сегодняшний день. - person Eric Nord; 31.01.2017
comment
@EricNord Я поместил buildspec.yml в корень своего проекта, но по-прежнему получаю эту ошибку :( Устранение неполадок сейчас - person Elaine; 29.04.2017
comment
@Elaine надеюсь, что вы его нашли. Если нет, то я просто столкнулся с чем-то похожим, и, по-видимому, Codebuild очень требователен к пробелам / табуляциям. Я преобразовал все вкладки в пробелы и удалил пробелы в пустой строке. Надеюсь это поможет - person Jevado; 02.07.2017

Уже ответил, но просто добавляю на всякий случай, если кто-то еще столкнется с этой проблемой.

Файлы Yaml обычно связаны с расширениями .yaml или .yml.

Кажется, что сборка кода ищет buildspec.yml и не видит .yaml.

person froi    schedule 04.01.2018
comment
Это зависит от того, где вы развертываете. IIRC, .yaml используется для лямбда, а все остальное использует .yml. - person Alex Barker; 23.05.2019

До

версия: 0.2

phases:
  install:
    runtime-versions:
      java: openjdk8
    commands:
      - echo intall
  pre_build:
    commands:
      - echo pre_build
  build:
    commands:
      - mvn package
      - echo build
  post_build:
    commands:
      - echo post_build

 artifacts:     
   files:
    - target/spring-boot-rest-api-h2-aws-continious-deloy-0.0.1-SNAPSHOT.jar

После отступа

версия: 0.2

phases:
  install:
    runtime-versions:
      java: openjdk8
    commands:
      - echo intall
  pre_build:
    commands:
      - echo pre_build
  build:
    commands:
      - mvn package
      - echo build
  post_build:
    commands:
      - echo post_build

artifacts:     
  files:
    - target/spring-boot-rest-api-h2-aws-continious-deloy-0.0.1-SNAPSHOT.jar
person Mohan Kumar L N    schedule 23.03.2020
comment
Мне потребовалось время (и мне сначала пришлось отредактировать ваш ответ), чтобы даже увидеть, что у одного персонажа изменилась идентификация. Это может быть иначе, если вы попытались объяснить свой ответ и то, как он решает проблему OP. - person David Buck; 24.03.2020