解決策が見つかりませんが、これは簡単な作業のようです。最近、Azure でホストする必要がある Laravel 4 プロジェクトを開始しました。変更が加えられたときに、Azure をリンクして bitbucket からデプロイします。ただし、これにより、ファイルが Azure の "wwwroot" フォルダー (パブリック フォルダー) にプッシュされます。一部のフレームワーク ファイルは public フォルダーにあるべきではないため、親フォルダー "site" にプッシュしたいと考えています。
いくつかの調査の後、.deployment ファイルを使用してデプロイ オプションを設定できることを発見しました ( https://github.com/projectkudu/kudu/wiki/Deployment-hooks )
だから私は.deploymentファイルを試しました:
[config]
DEPLOYMENT_TARGET = C:\DWASFiles\Sites\SITENAME\VirtualDirectory0\site
残念ながら、これによりエラーが発生します。
ソース ディレクトリと宛先ディレクトリを相互のサブディレクトリにすることはできません
これは、リポジトリ フォルダーがサイト フォルダーにもあるためです。展開ファイルを次のように変更した場合:
[config]
DEPLOYMENT_SOURCE = C:\DWASFiles\Sites\SITENAME\VirtualDirectory0\repo
DEPLOYMENT_TARGET = C:\DWASFiles\Sites\SITENAME\VirtualDirectory0\site
エラーなしで実行されますが、repo フォルダーが空であるため何もプッシュしません。Azure にファイルを \repo ではなく \site\repository に配置できれば、すべて問題ないと思います。
たぶん私は物事を複雑にしすぎているので、アドバイスをいただければ幸いです。最悪の場合、「wwwroot」フォルダーにプッシュし、web.config を使用して問題を修正できます。