2017-11-03 2 views
0

AWSにSymfonyアプリケーションをデプロイします。私はElastic Beanstalkを使っています。 デプロイプロセスの後、私はいくつかのsymfonyのコマンドを実行したい:明確なキャッシュ、DBを更新し、...デプロイ後にElastic Beanstalkコマンドを実行

だから私は

commands: 
    01updateComposer: 
    command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update 1.0.0-alpha11 
    cache: 
    command: sudo php /var/www/html/bin/console cahce:clear --env=prod 

option_settings: 
    - namespace: aws:elasticbeanstalk:application:environment 
    option_name: COMPOSER_HOME 
    value: /root 

内の.configと.ebextentionを作成しかし、それは私のcacheコマンドが動作しない縫い目それは間違った瞬間に働く。

誰でも助けてくれますか?

更新日: 実際に設定ファイルを更新しました。 /tmpでは、end.txt、collect.txt、dump.txtが表示されます。そして彼らはOKです。 しかし私は現場で修正をしていません。たとえば、アセットはありません。間違った瞬間にコマンドが実行されるように見えます。

commands: 
    01updateComposer: 
    command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update 1.0.0-alpha11 
    collect: 
    command: sudo php /var/www/html/bin/console collect --nb=1 --env=prod >> /tmp/collect.txt 
    assetic: 
    command: sudo php /var/www/html/bin/console assets:install --symlink --env=prod >> /tmp/dump.txt 
    dump: 
    command: sudo php /var/www/html/bin/console assetic:dump --env=prod >> /tmp/dump.txt 
    end: 
    command: touch /tmp/end.txt 

option_settings: 
    - namespace: aws:elasticbeanstalk:application:environment 
    option_name: COMPOSER_HOME 
    value: /root 

また、コマンドの代わりにcontainer_commandsを使用します。それが私を助けました。

p.s.私は1つのインスタンスEC2しか持っていません。だからこそ、これは前例のないことかもしれません。

+0

共有ログhttp://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.logging.html –

+0

@KushVyas質問を更新しました。実際にログはOKです。私は/tmp/*.txtファイルにいくつかのコマンドを保存することさえできます。 –

答えて

1

私はロギングに関して同様の問題がありました。これは、コマンドセクションではなく、container_commandsセクションにある必要があると思います。

container_commands: 
    01updateComposer: 
    command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update 1.0.0-alpha11 
    02collect: 
    command: sudo php /var/www/html/bin/console collect --nb=1 --env=prod >> /tmp/collect.txt 
    03assetic: 
    command: sudo php /var/www/html/bin/console assets:install --symlink --env=prod >> /tmp/dump.txt 
    04dump: 
    command: sudo php /var/www/html/bin/console assetic:dump --env=prod >> /tmp/dump.txt 
    05end: 
    command: touch /tmp/end.txt 

option_settings: 
    - namespace: aws:elasticbeanstalk:application:environment 
    option_name: COMPOSER_HOME 
    value: /root 

あなたは私の問題と解決策hereの詳細を見ることができます。

+0

ありがとう@トム、私はそれを試みたが、何も変わった。 –

+0

コマンドはアルファベット順に実行されるため、上記のコマンドは間違った方法で実行されます。上記を参照してください – Tom

+0

Ahhhhh @トム、おそらくこれは私を助けるでしょう。私は1時間後に試してみるよ、ありがとう。 –

関連する問題