YAML_FILE_ERROR:YAML文件不存在

时间:2019-05-08 10:33:41

标签: amazon-web-services pipeline aws-codebuild

我正在对AWS上的流水线实施,但是出现错误YAML_FILE_ERROR: YAML file does not exist,我不知道为什么。 我正在将github repo用于平均堆栈项目,其中一个入口文件为docker-compose.yml

谢谢

3 个答案:

答案 0 :(得分:3)

AWS CodeBuild期望buildspec.yml文件位于顶层。人们常犯的一个常见错误是压缩代码文件夹,该代码文件夹的顶层确实包含buildspec.yml,但是当提取该zip文件时,它将创建代码文件夹并将buildspec.yml放在其中((方式),这意味着buildspec.yml现在不在最高级别了。

解决方案是:不用压缩代码文件夹,而是进入代码文件夹,选择所有文件,然后进行压缩。

这就是亚马逊所说的here

  

重要

     

不包括(根目录名称)目录,仅包括   (根目录名称)目录中的目录和文件。

这是一件奇怪的小事,绊倒了很多人(包括我)。

答案 1 :(得分:1)

现在,亚马逊提供了一个选项,可以更改buildspec.yml文件的位置,甚至可以更改yml文件名。

在开发人员工具->构建->“构建项目”-> “您的项目名称” ->“构建详细信息”-> Buildspec->“ Buildspec名称-可选”

这是AWS针对该设置的说明:

如果您的buildspec文件使用其他名称或位置,请输入其 此处是源根目录的路径(例如,buildspec-two.yml或 配置/buildspec.yml)。

答案 2 :(得分:0)

有可能您丢失了buildspec.yaml或buildspec.yml文件,另一种可能是您可能错误输入了该文件的名称。