【发布时间】:2016-09-14 20:51:14
【问题描述】:
我已经在 aws 上设置了 Code Deploy 服务,它运行良好,但我想要的是在部署后运行 composer update 命令。
我在 AfterInstall 钩子中定义了composer update 命令,但它似乎不起作用。
这是我的 appspec.yml
version: 0.0
os: linux
files:
- source: /
destination: /var/www/laravel/
hooks:
AfterInstall:
- location: hooks/after-install.sh
runas: root
这是 after-install.sh 文件的代码:
#!/bin/bash
php /var/www/laravel/artisan clear-compiled
php /var/www/laravel/artisan optimize
php /var/www/laravel/artisan view:clear
php /var/www/laravel/artisan cache:clear
chown -R ubuntu:www-data /var/www/laravel
sudo find /var/www/laravel -type d -exec chmod 755 {} +
sudo find /var/www/laravel -type f -exec chmod 644 {} +
chmod -R 777 /var/www/laravel/storage
composer update
除了作曲家更新之外的所有其他命令都可以工作,感谢任何帮助。
谢谢
【问题讨论】:
-
我知道这不能回答您最初的问题,但您不应该运行
composer update,而是将composer.lock文件与您的项目捆绑并运行composer install。这样,您就可以确保在您的环境中始终获得相同的依赖关系。 -
@KarlLaurentiusRoos 我也尝试运行
composer install,但这也没有用。
标签: amazon-web-services aws-code-deploy