【问题标题】:Elastic Beanstalk CMD-AppDeploy Activity failed (Composer issue???)Elastic Beanstalk CMD-AppDeploy 活动失败(Composer 问题???)
【发布时间】:2015-02-11 11:25:00
【问题描述】:

我安装了 php 应用程序 (Laravel) 和 eb CLI。在本地,一切都很好。

初始应用程序按预期工作(在创建时以 archive.zip 的形式上传)。

当我将我的 repo 推送到我的应用程序时:

git aws.push

失败了。日志是这样说的:

[2014-12-12T16:53:38.652Z] INFO  [28264] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/10_composer_install.sh] : Activity failed.
[2014-12-12T16:53:38.652Z] INFO  [28264] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook] : Activity failed.
[2014-12-12T16:53:38.652Z] INFO  [28264] - [CMD-AppDeploy/AppDeployStage0] : Activity failed.
[2014-12-12T16:53:38.653Z] INFO  [28264] - [CMD-AppDeploy] : Completed activity. Result:
Command CMD-AppDeploy failed.

还有这个

[2014-12-12T16:53:38.653Z] ERROR [28264] : Command CMD-AppDeploy failed!
[2014-12-12T16:53:38.654Z] INFO  [28264] : Command processor returning results: 
{"status":"FAILURE","api_version":"1.0","truncated":"true","results":
[{"status":"FAILURE","msg":"[CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/10_composer_install.sh] 
command failed with error code 1:
/opt/elasticbeanstalk/hooks/appdeploy/pre/10_composer_install.sh\n++ /opt/elasticbeanstalk/bin/get-config container -k app_staging_dir\n+ EB_APP_STAGING_DIR=/var/app/ondeck\n+ 
cd /var/app/ondeck\n+ '[' -f composer.json ']'\n+ 
export COMPOSER_HOME=/root\n+ COMPOSER_HOME=/root\n+ '[' -d vendor ']'\n++ /opt/elasticbeanstalk/bin/get-config optionsettings -n aws:elasticbeanstalk:container:php:phpini -o composer_options\n+ PHP_COMPOSER_OPTIONS=\n+ 
echo 'Found composer.json file. Attempting to install vendors.'\nFound composer.json file.   
Attempting to install vendors.\n+ composer.phar install --no-ansi --no-interaction\nLoading composer repositories with package information\nInstalling dependencies (including require-dev) from lock file\n  - Installing symfony/finder (v2.5.8)\n ","returncode":1,"events":[]}]}

我认为这是 Composer 问题,我已经进入实例并在机器内完成了 Composer 更新,但效果很好。

我已经从 .gitignore 中删除了 composer.lock 文件

我在网上找不到类似的东西,所以我假设我在这里做某事/遗漏了一些非常明显的东西。

【问题讨论】:

  • 我在这里遇到了同样的问题 :(
  • 您的安装 Rich 有什么不同?你在做什么?
  • 尝试查看您的日志(从 EB 控制台下载)并搜索任何出现 composer 的地方。我不记得在哪里,但是日志的一部分显示了 composer 错误输出,这帮助我解决了我的问题。

标签: php amazon-web-services composer-php amazon-elastic-beanstalk


【解决方案1】:

上周我在部署 Symfony 时遇到了同样的问题。由于 Symfony prod/dev 环境的问题,安装后脚本不知何故失败了。

我的临时修复是禁用安装后脚本并在设置正确的 SYMFONY_ENV 后运行它们。

在我的.elasticbeanstalk/application.config

option_settings:
  - namespace: aws:elasticbeanstalk:container:php:phpini
    option_name: composer_options
    value:  --no-dev --optimize-autoloader --no-scripts

还有:

container_commands:
  21_composer_postinstall:
    command: composer.phar run-script post-install-cmd

在我的案例中,AppDeployPreHook/10_composer_install.sh 失败的实际错误出现在其他日志文件之一中,因此您可能需要深入挖掘。

【讨论】:

  • 我暂时禁用了我的安装后脚本。还是有问题。怀疑它与私人回购有关。已尝试添加 ssh 密钥,但没有快速完成
【解决方案2】:

我已经设法解决了我遇到的问题。我有一些私人回购失败,因为作曲家无法下载它们,因为我没有在 bitbucket 中设置部署密钥。将以下内容添加到我的配置文件中解决了这个问题。

files:
  "/root/.ssh/bitbucket_deployment_key":
     mode: "000600"
     owner: root
     group: root
     content: |
       -----BEGIN RSA PRIVATE KEY-----
       PUT YOUR PRIVATE KEY HERE
       -----END RSA PRIVATE KEY-----
  "/root/.ssh/config":
       mode: "000600"
       owner: root
       group: root
       content: |
         Host bitbucket.org
            StrictHostKeyChecking no
            IdentityFile /root/.ssh/bitbucket_deployment_key
            UserKnownHostsFile /dev/null

来自https://github.com/modern-media/wordpress-on-beanstalk

我不确定这是否能解决所提出的问题。错误消息非常通用。我必须深入挖掘完整的 EB 日志才能了解我的真相。

附加 我还发现,有时 composer 可能会失败,因为它在尝试下载 repo 时会收到 404。这很奇怪,因为我一直认为composer.lock 文件应该是可靠的。这是一个简单的修复。只需删除您的 .lock 文件并再次运行 composer update 即可在您的 .lock 文件中获取正确的 repo URL。

【讨论】:

    【解决方案3】:

    我在 aws beanstalk 上设置 wordpress 时遇到了同样的问题。我的问题是我在我的 Windows 机器上本地压缩文件然后上传它们总是无法部署。但是,在服务器上压缩文件,然后下载它们并使用该 zip 作为未来的部署应用程序总是有效的。因此,将文件从 /var/app/current/ 复制到 /home/ec2-user/ 文件夹,然后从那里压缩它们,下载 zip 并在包工作时保留它。

    【讨论】:

      猜你喜欢
      • 2018-08-31
      • 2017-08-03
      • 2021-08-15
      • 2013-07-05
      • 2018-05-09
      • 2014-08-28
      • 2014-10-27
      • 2015-12-15
      • 1970-01-01
      相关资源
      最近更新 更多