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的代码。

相关问题