0

我在 AWS 上有一个用于 Laravel 应用程序的管道。当我向 master 提交更改时,除了一个文件夹之外,它们都去了。“模块”文件夹。其他所有文件和文件夹都会更新,即使我检查 CodeCommit,该文件夹也在那里。但是,一旦我 ssh 进入实例,就找不到它了。所有其他文件在部署时都带有时间戳。该文件夹不在 GitIgnore 中。

长话短说,主分支正在更新,有问题的文件夹就在那里。已触发部署,但实例中缺少该文件夹。我真的很难过。

我试过的:

1 - 尝试创建其他文件夹并提交它们(带有文件)
2 - 尝试将 root 添加到 ec2-user 组以防写入问题。
3 - 检查实例和 AWS 控制台上的 AWS 日志文件。
4 - 检查所有 Git 文件(这是不方便的,因为文件夹在 GitCommit 上)

更新:因此问题仅限于在根目录中创建的任何新文件夹。任何新文件夹都将提交并触发部署,但新文件夹不会在实例上。

4

1 回答 1

0

解决此问题的方法是编辑appspec.yml根目录中的文件并在其中添加您的文件夹,因为它不会被部署,即使该文件夹位于您的 Git 存储库中。

像这样:
像这样添加源和目标。

于 2019-12-12T12:42:58.427 回答