2017-09-26 17 views
0

私は実際にアップロードされたファイル取得`gcloud app deploy`はどのファイルをアップロードしますか?

gcloud app deploy app.yaml 

を実行しますか?

プロジェクトフォルダには、展開されたアプリケーションとは関係のない.git,.git_ignoreMakefileまたはvenvなどのフォルダとファイルが含まれています。

gcloud app deployはどのファイルをアップロードするのですか?

+0

関連:https://stackoverflow.com/questions/40805182/see-the-files-that-will-be-deploy-to-google-appengine –

+0

他:https://stackoverflow.com/questions/36751908 /どのようにi-exclude-a-file-from-deploy-in-gcloud –

答えて

1

app.yamlskip_files命令を使用していない限り、すべてアップロードされています。あなたは、静的なハンドラを使用する場合、彼らは異なる場所にアップロードされていることを

skip_files: 
    - ^\.git/.* 
    # Defaults 
    - ^(.*/)?#.*#$ 
    - ^(.*/)?.*~$ 
    - ^(.*/)?.*\.py[co]$ 
    - ^(.*/)?.*/RCS/.*$ 
    - ^(.*/)?\..*$ 

注:それはそこに.gitを置くことをお勧めします。静的ファイルはCDNに送信され、あなたの言語ランタイムでは利用できません(ただし、その方法もあります)。

EDITはコメンターに感謝:あなたは、この要素を含むことによってオーバーライドされたデフォルトの設定があることを認識していることを確認してください。デフォルトパターンと追加するものを含めることが最も安全です。上記のコードを編集しました。ドキュメントを読んでください:

https://cloud.google.com/appengine/docs/standard/python/config/appref#skip_files

+0

ありがとうございました。どのファイルがアップロードされたのかを知る方法はありますか?ですから、私はその 'skip_files'設定を改造することができます。 –

+0

わかりません。彼らは機能を追加し続けます、私は、あなたが展開されたコードを調べることができるクラウドコンソールで利用可能ないくつかのものがあると思うが、私はそれらを使用したことはありません。 – Chris

+0

@Chrisこの例には注意してください。問題を引き起こす可能性のあるデフォルトのskip_filesを上書きします。https://stackoverflow.com/questions/46311440/appengine-no-module-named-pyasn1-compat-binary?noredirect = 1#comment79607866_46311440 –

1

方法のgcloudアプリのデプロイがアップロードされますどのファイルを決めるのですか?

これはありません。それはデフォルトですべてをアップロードします。次のようにapp.yamlをでskip_filesセクションを使用することができ、他の応答で述べたように:

skip_files: 
- ^(.*/)?#.*#$ 
- ^(.*/)?.*~$ 
- ^(.*/)?.*\.py[co]$ 
- ^(.*/)?.*/RCS/.*$ 
- ^(.*/)?\..*$ 
- ^(.*/)?\.bak$ 
- ^\.idea$ 
- ^\.git$ 

また、ファイルは、つまりgcloud app deploy app.yaml --verbosity=debugまたはgcloud app deploy app.yaml --verbosity=infoper docsを展開されているかを確認する--verbosityのparamを使用することができます。