gpt4 book ai didi

amazon-web-services - 如何在 aws 上部署代码后运行 composer update 命令

转载 作者:行者123 更新时间:2023-12-04 08:10:55 25 4
gpt4 key购买 nike

我在 aws 上设置了 Code Deploy 服务并且运行良好,但我想要的是在部署后运行 composer update 命令。

我在 AfterInstall Hook 中定义了 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.json 文件)。

composer update 替换为 composer update -d/var/www/laravel

它会像魅力一样工作。

关于amazon-web-services - 如何在 aws 上部署代码后运行 composer update 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39411728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com