11

同じ sln で Web サイトと Web ジョブ プロジェクトにアクセスしました。

  • スリット(ウェブサイト)
  • スリット・ウェブジョブ

Sritttheres のプロパティにはwebjobs-list.json、次の設定があります。

"WebJobs": [
    {
      "filePath": "../Sritt.WebJob/Sritt.WebJob.csproj"
    }

VSTS ビルドを次のように構成しました (新しいビルドシステムを使用):

Solution: **\*.sln    
MSBuild Args: /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"

VSTS でビルドすると、次の警告が表示されます。

 C:\a\1\s\packages\Microsoft.Web.WebJobs.Publish.1.0.9\tools\webjobs.console.targets(149,5): warning : WebJob schedule for SrittWebJob will not be created. WebJob schedules can only be created when the publish destination is an Azure Website [C:\a\1\s\Sritt.WebJob\Sritt.WebJob.csproj]

そして、次のエラー:

packageFile= Find-Files -SearchPattern C:\a\1\a\**\*.zip
packageFile= C:\a\1\a\Sritt.WebJob.zip C:\a\1\a\Sritt.zip
Found more than one file to deploy with search pattern 'C:\a\1\a\**\*.zip'. There can be only one.  

Web サイトと Web ジョブの両方をデプロイするにはどうすればよいですか? それらを異なるソリューションに分割する必要がありますか?

4

2 に答える 2

1

このエラーは、Web ジョブの発行とは関係ありませんが、Azure スケジューラの変更の発行とは関係ありません。一般に、msbuild からの Azure Schedule 構成には問題があることが知られており、推奨されなくなりました。

代わりに、これらの問題のない新しい WebJobs cron ベースのスケジュールを使用することをお勧めします。この設定の詳細については、ドキュメントを参照してください (非常に簡単です)。

于 2016-02-13T22:03:51.980 に答える