YAML_FILE_ERROR:YAML 文件不存在

Abh*_*hek 12 pipeline amazon-web-services aws-codebuild

我正在努力在 AWS 上实施管道,但出现错误YAML_FILE_ERROR: YAML file does not exist,我不知道为什么。我正在使用 github repo 进行平均堆栈项目,入口文件是docker-compose. Yml.

谢谢

小智 16

AWS CodeBuild 期望buildspec.yml文件位于顶级。人们常犯的一个错误是压缩代码文件夹,它包含buildspec.yml在顶层,但是当解压缩这个 zip 文件时,它会创建代码文件夹并将其buildspec.yml放在里面(它在本地的方式),意思buildspec.yml是现在不是在顶层。

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

这就是亚马逊在这里所说的:

重要的

不包括(根目录名)目录,只在目录和文件(根目录名)目录。

这是一件让很多人(包括我)绊倒的古怪小事。


use*_*357 5

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

在开发者工具 -> 构建 -> “构建项目” -> “您的项目名称” -> “构建详细信息” -> 构建规范 -> “构建规范名称 - 可选”

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

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