4

我是AWS CodePipeline的新手,從來沒有像詹金斯等任何持續集成工具的經驗。我創建了一個新的AWS CodePipeline 作爲AWS CodeCommit(代碼存儲庫) - > CodeBuild(不是docker,環境是NodeJS 7) - > AWS CodeDeploy。所有內容僅適用於AWS。這是一個正在運行的Angular2項目,最終部署在EC2實例上(Windows Server 2008)。在我的本地機器上,我可以通過主動IAM用戶(Git訪問)將我的代碼提交給AWS CodeCommit,然後我可以看到CodePipleline開始運行,其中Source很好(綠色),但下一步即構建失敗(紅色顏色)。當我點擊它的細節,我可以看到下面的錯誤日誌: -AWS CodePipeline,構建失敗並出現錯誤爲YAML_FILE_ERROR M

https://forums.aws.amazon.com/ 2016年12月23日十八點21分十六秒等待代理 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文件是什麼意思。我用google搜索了一下,但是在我的NodeJS Angular項目中沒有發現任何相關信息。

謝謝 維諾德·庫馬爾

回答

9

被引用的YAML文件是CodeBuild所需的buildspec.yml文件。更多的信息可以在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文件通常與.yaml或.yml擴展名關聯。

代碼構建似乎尋找buildspec.yml,並且看不到.yaml的代碼。