2016-11-10 17 views
6

私はGitHub配備でAzure関数を使用しています。私はレポ内src/server/functionName/に機能を配置したいのですが、展開は、関数が、私はサブディレクトリに配置されている機能を展開するにはどうすればよいfunctionName/Azure関数github配備サブフォルダ

に直接配置されている場合にのみ動作しますか?

documentation状態

あなたhost.jsonファイルと機能フォルダは展開何のルートに直接でなければなりません。

「should」は「must」を意味するのではないでしょうか? host.jsonでhost.jsonとfunction.json

  • の場所の

    • 様々な組み合わせを、私はroutePrefixを設定し、唯一の機能のURLに影響を与えているようだ:"http": { "routePrefix": "src/server" },
  • +0

    私はそれを回避するために別のブランチを作成しました。私はどこにでも置く方法を見つけることができませんでした。 – 4c74356b41

    +0

    FYI - 'routePrefix'設定はファイルパスを参照せず、httpルートを参照します。デフォルト/ apiルートをカスタマイズ/変更する場合にのみ使用します。 – mathewc

    答えて

    7
    私が試した何

    展開プロセスをカスタマイズする方法はいくつかあります。 1つの方法は、カスタム展開スクリプトをリポジトリルートに追加することです。 .deploymentスクリプトが存在する場合、Azureはデプロイメントプロセスの一部としてスクリプトを実行します。詳細はhereです。例えば。あなたのレポに.deploymentファイルをコミットしたいない場合

    @echo off 
    echo Deploying Functions ... 
    xcopy "%DEPLOYMENT_SOURCE%\src\server" %DEPLOYMENT_TARGET% /Y /S 
    

    要件は比較的単純です:あなたは、ルートへのあなたのサブディレクトリ\src\serverからコピーしたファイルとディレクトリは、例えば簡単なスクリプトを書くことができます、あなたはまた、PROJECTのアプリケーション設定を関数appに追加して値をサブディレクトリにすることでこれを行うことができます。 src\server

    +1

    デプロイメントスクリプトのアプローチが機能します!私は/ Sスイッチを追加する投稿を編集しています。これはディレクトリをコピーするので、一度に複数の機能をコピーすることができます。 –

    関連する問題