CodePipeline 未将所有文件保存在源工件中

CodePipeline not saving all files in source artifacts

我在 AWS CodePipeline 中设置了一个新管道,并将其连接到我的 GitHub 账户。我在 CodeBuild 中遇到构建错误,因为我的 GitHub 存储库 static/css/ 中的一个文件夹丢失了(我正在使用 CodeBuild 进行 gatsby 构建)。

这不是在构建过程中生成的文件夹 - 此文件夹及其文件存在于干净的存储库中。我还检查了分支是否正确(master)。

当我检查 S3 存储桶中 SourceArtifacts 文件夹中的 zip 文件时,该文件夹不存在。

知道为什么 CodePipeline 没有检索或至少保留此子文件夹及其内容吗?

转到您的 Github 存储库并 select 绿色按钮 "Clone or Download",然后下载 zip 文件。这基本上就是 CodePipeline 为获取您的 Github 源所做的工作。现在检查 zip 文件中的文件并确认 'static' 目录是否存在。如果它不存在,您需要修复它并将文件放入 github.

事实证明,丢失的文件夹在 .gitattributes 文件夹中具有导出忽略属性。删除此属性后,static/css 文件夹与其他所有内容一起压缩。