【发布时间】:2020-10-05 13:30:22
【问题描述】:
我第一次使用 AWS CodePipeline 并试图弄清楚如何为我的 Laravel 应用程序正确创建我的 buildspec.yml 文件。互联网上的资源很少。
我的 buildspec.yml 文件中目前有以下内容:
version: 0.2
phases:
install:
commands:
- curl -s https://getcomposer.org/installer | php
- mv composer.phar /usr/local/bin/composer
- php --version
build:
commands:
- echo Build started on `date`
- echo Installing composer deps
- composer install
- cp extra/.env ./
- php artisan cache:clear
post_build:
commands:
- echo Build completed on `date`
artifacts:
type: zip
files:
- '**/*'
name: clyde-$(date +%Y-%m-%d)
CodeBuild 成功,并且确实部署到了 Elastic Beanstalk。我确实更改了 Elastic Beanstalk 中的配置,因此根目录是 /public(对于 Laravel)。但是,当我转到 URL 时,运行的第一行代码会出现如下错误:
未找到视图 [inc\navbar]。 (查看:/var/app/current/resources/views/layouts/app.blade.php)
这让我相信有些东西没有正确构建。
【问题讨论】:
-
最后不应该有一个artifacs 部分吗?
-
我确实编辑了上面的问题。我不确定如何格式化工件部分
-
我不知道 laravel 的具体情况,但如果您希望所有文件都被视为工件,请使用
**/*。在我之前提供的链接中,您可以找到支持的文件模式。
标签: laravel amazon-web-services