CodeDeploy 应用程序缺少 Composer 环境变量
Composer Environment variable missing on CodeDeploy Application
我正在将 AWS Auto Scaling Group 与 Code Deploy.
集成
我为 AfterInstall 挂钩编写了一个 bash 脚本。
脚本执行 composer update, composer dump-autoload 因为我的代码使用 PHP.
这就是问题所在。
当我部署时,部署失败并显示此日志。
[RuntimeException]
The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly
但是当我通过 SSH 和 运行 composer 访问实例时,它工作正常。
我该如何解决这个问题?有人解决过这个问题吗?
任何答案将不胜感激。谢谢你的时间。
我在使用 Elastic Beanstalk and i did fixed it adding an Environment variable
时遇到了类似的问题
您也应该能够在 CodeDeploy 中实现这一点,例如在创建应用程序时。
您能否确保您在运行挂钩脚本的 appspec 文件中指定的用户也可以访问 env 变量?如果实例上有多个用户 运行,则可能并非每个用户都可以访问 env 变量,具体取决于您的设置方式。
我对使用 CodeDeploy 安装作曲家有同样的担忧。它 运行 在开发中很好,但是当我 运行 它在生产中时,我得到:
[标准错误] [运行时异常]
[stderr] 必须为 composer 正确设置 HOME 或 COMPOSER_HOME 环境变量 运行
我通过 SSH 连接到实例和 运行 作曲家,我得到:
user@server:~/httpdocs$ /opt/plesk/php/7.2/bin/php /usr/lib/plesk-9.0/composer.phar install
正在加载包含包信息的作曲家存储库
从锁定文件安装依赖项(包括 require-dev)
无需安装或更新
生成优化的自动加载文件
用户@服务器:~/httpdocs$
我有一个 ec2 实例,我为 stg 和 prod 部署在 2 个单独的目录中。
codedeploy deployment error
我正在将 AWS Auto Scaling Group 与 Code Deploy.
集成我为 AfterInstall 挂钩编写了一个 bash 脚本。
脚本执行 composer update, composer dump-autoload 因为我的代码使用 PHP.
这就是问题所在。 当我部署时,部署失败并显示此日志。
[RuntimeException]
The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly
但是当我通过 SSH 和 运行 composer 访问实例时,它工作正常。
我该如何解决这个问题?有人解决过这个问题吗?
任何答案将不胜感激。谢谢你的时间。
我在使用 Elastic Beanstalk and i did fixed it adding an Environment variable
时遇到了类似的问题您也应该能够在 CodeDeploy 中实现这一点,例如在创建应用程序时。
您能否确保您在运行挂钩脚本的 appspec 文件中指定的用户也可以访问 env 变量?如果实例上有多个用户 运行,则可能并非每个用户都可以访问 env 变量,具体取决于您的设置方式。
我对使用 CodeDeploy 安装作曲家有同样的担忧。它 运行 在开发中很好,但是当我 运行 它在生产中时,我得到: [标准错误] [运行时异常] [stderr] 必须为 composer 正确设置 HOME 或 COMPOSER_HOME 环境变量 运行 我通过 SSH 连接到实例和 运行 作曲家,我得到:
user@server:~/httpdocs$ /opt/plesk/php/7.2/bin/php /usr/lib/plesk-9.0/composer.phar install
正在加载包含包信息的作曲家存储库 从锁定文件安装依赖项(包括 require-dev) 无需安装或更新 生成优化的自动加载文件 用户@服务器:~/httpdocs$
我有一个 ec2 实例,我为 stg 和 prod 部署在 2 个单独的目录中。 codedeploy deployment error