4

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

https://forums.aws.amazon.com/ 2016/12/23 18:21:16 В ожидании агента https://forums.aws.amazon.com/ 2016/12/23 18:21:36 Фаза DOWNLOAD_SOURCE 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. Я googled, но ничего значимого не нашел в терминах моего проекта NodeJS Angular.

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

ответ

9

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

+0

Часто пользователь добавляет файл buildspec.yml, но забывает его перенаправить в репозиторий перед выполнением CodeBuild. git нажимаем ваш файл buildspec.yml, и вам должно быть хорошо идти. Также он должен быть назван buildspec.yml не buildspec.yaml на сегодняшний день. –

+0

@EricNord Я подтолкнул buildspec.yml в корень моего проекта, но все еще получил эту ошибку :(устранение неполадок теперь – Elaine

+1

@Elaine надеюсь, что вы его нашли. Если нет, я просто столкнулся с чем-то похожим и, по-видимому, Codebuild очень придирчив о пробелах/вкладках. Я преобразовал все вкладки в пробелы и удалил пробелы на пустой строке. Надеюсь, что это поможет – Jevado

0

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

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

Код сборки, похоже, ищет buildspec.yml и не может видеть .yaml.