web-dev-qa-db-ja.com

ElasticBeanstalkデプロイからディレクトリを除外する

ローカルのgitリポジトリに置きたいディレクトリがいくつかありますが、beanstalk環境にデプロイするときにリモートリポジトリにはありません。

私は少しグーグルして、このような数年前の投稿を見つけました:

http://blog.beanstalkapp.com/post/38164899272/patterns-for-excluded-deployment-paths

それはどこかにこのオプションがあることを説明していますが、私はどこを見てもそれを見つけることができません。私はそれがまだそこにあるに違いないと思います、そしておそらくそれは動かされましたか?

それが役立つ場合(おそらく違いはありませんが)、サンプルのnode.jsアプリケーションに基づいた環境があります。このオプションはどこにありますか?

代わりに.ebextensionsフォルダーの構成ファイルでそれを行うことは可能ですか?

18
Gio

現在のeb cli v3.xでは、elasticbeanstalkは.ebignoreファイルをサポートしています。 .gitignoreファイルと同じ形式に従い、デプロイ時に置き換えられます。

.ebignoreを使用する場合は、.gitignoreをファイルにコピーしてから、ファイルに除外を追加する必要があります。将来.gitignoreファイルを編集する場合は、変更を.ebignoreファイルに複製する必要があります。

詳細については、 elasticbeanstalkのドキュメントを参照してください

50
nmott

残念ながら、これは現在不可能です。現時点での最善の回避策は、独自のZipを作成し、代わりにそれを使用するようにCLIに指示することです。これを行うには、次の行を.elasticbeanstalk /config.ymlに追加します

deploy:
  artifact: /path/to/file.Zip

Zipのスクリプトを作成できる場合は、次のようなエイリアスを追加できます。

alias ebdeploy="Zip {your Zip stuff here}; eb deploy"
15
Nick Humrich