我刚开始接触AWS CodePipeline,并且没有使用过任何类似Jenkins等持续集成工具的经验。我已经创建了一个新的AWS CodePipeline,其中AWS CodeCommit(代码仓库)-> CodeBuild(非docker环境,环境为NodeJS 7)-> AWS CodeDeploy。 所有内容都在AWS上运行。这是一个Angular2项目,最终部署在EC2实例(Windows Server 2008)上。从本地计算机,我能够通过活动IAM用户(Git访问)将我的代码提交到AWS CodeCommit,然后我可以看到CodePipleline开始运行,其中Source步骤良好(绿色),但下一步即构建失败(红色)。当我单击其详细信息时,我可以查看以下错误日志:
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 Message: YAML文件不存在 https://forums.aws.amazon.com/ 2016/12/23 18:21:38 运行时错误(YAML文件不存在)
有人能指导我如何解决这个错误吗?我不知道这个YAML文件是什么意思。我尝试谷歌搜索,但没有找到与我的NodeJS Angular项目相关的适当结果。
谢谢, Vinod Kumar
phases
和artifacts
之间没有换行符。如果它们之间没有换行符,你也会遇到这个错误。 - Jeremy