14

解決策が見つかりませんが、これは簡単な作業のようです。最近、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 を使用して問題を修正できます。

4

4 に答える 4

7

現在、これはあまりサポートされていませんが、アプリの設定でいくつかの設定を行うことで機能させることができる場合があります。

SCM_REPOSITORY_PATH=..\repository
SCM_TARGET_PATH=..

これは基本的に、レポを ( ではなく) に直接VirtualDirectory0配置してから( ではなく)VirtualDirectory0\siteにデプロイするように指示します。VirtualDirectory0\siteVirtualDirectory0\site\wwwroot

これは、リポジトリに wwwroot という名前のフォルダーが含まれていることを前提としています。

これらのパスに関する情報はこちら

于 2013-09-17T01:18:26.750 に答える
0

この投稿を参照した同じ問題が数回ありましたが、数回間違っていましたが、機能しました。

解決

  1. filezila のような ftp を使用して、ftp で Web サイトに接続し、site/myapp などのサイト フォルダーの下にアプリ フォルダーを作成します。
  2. Azure管理ポータルで、デプロイ先のAzure Webサイトを選択します
  3. 構成タブの下で、アプリの設定までスクロールします
  4. キー SCM_TARGET_PATH を ..\myapp に設定します
  5. スラッシュ \ ではなくバックスラッシュ / に注意してください
于 2015-01-20T11:07:01.613 に答える