繁体   English   中英

CodeDeploy 应用程序缺少 Composer 环境变量

[英]Composer Environment variable missing on CodeDeploy Application

我正在将AWS Auto Scaling GroupCode Deploy集成。

我为 AfterInstall 钩子写了一个 bash 脚本。

该脚本执行composer updatecomposer dump-autoload因为我的代码使用的是 PHP。

这就是问题所在。 当我部署时,部署失败并显示此日志。

[运行时异常]

必须设置 HOME 或 COMPOSER_HOME 环境变量,composer 才能正常运行

但是当我通过 SSH 访问实例并运行 composer 时,它工作正常。

我该如何解决? 有人解决过这个问题吗?

任何答案将不胜感激。 感谢您的时间。

我在使用Elastic Beanstalk时遇到了类似的问题,我确实添加了一个环境变量来修复它

在此处输入图像描述

在此处输入图像描述

您也应该能够在CodeDeploy中实现这一点,例如在创建应用程序时。

在此处输入图像描述

另见https://github.com/composer/composer/issues/4789

您能否确保您在运行挂钩脚本的 appspec 文件中指定的用户也可以访问 env 变量? 如果您有多个用户在实例上运行,则可能并非每个用户都可以访问 env 变量,这取决于您如何设置它。

我对使用 CodeDeploy 安装 composer 也有同样的担忧。 它在开发中运行良好,但是当我在生产中运行它时,我得到:[stderr] [RuntimeException] [stderr] 必须设置 HOME 或 COMPOSER_HOME 环境变量才能使 composer 正确运行我 SSH 到实例并运行 composer 和我得到:

user@server:~/httpdocs$ /opt/plesk/php/7.2/bin/php /usr/lib/plesk-9.0/composer.phar install

使用包信息加载 composer 存储库 从锁定文件安装依赖项(包括 require-dev) 无需安装或更新 生成优化的自动加载文件 user@server:~/httpdocs$

我有一个 ec2 实例,我为 stg 和 prod 部署在 2 个单独的目录中。 codedeploy部署错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM