【问题标题】:How to run composer update command after code deploy on aws在aws上部署代码后如何运行composer update命令
【发布时间】: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


【解决方案1】:

您必须包含项目所在目录的绝对路径(您的依赖项有 composer.json 文件)。

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

它会像魅力一样发挥作用。

【讨论】:

    猜你喜欢
    • 2016-01-15
    • 1970-01-01
    • 2015-04-19
    • 2018-05-23
    • 2023-02-15
    • 2019-06-26
    • 2016-08-03
    • 2019-03-13
    • 2020-12-21
    相关资源
    最近更新 更多