我正在对AWS上的流水线实施,但是出现错误YAML_FILE_ERROR: YAML file does not exist
,我不知道为什么。
我正在将github repo用于平均堆栈项目,其中一个入口文件为docker-compose.yml
。
谢谢
答案 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文件,另一种可能是您可能错误输入了该文件的名称。