2011-06-17 10 views
0

TFSを使用して、ASP.NET MVC 3 Webロールを含むAzureプロジェクトを構築しています。ファイルが見つからないためCSPackによるTFSビルドの失敗

現在、私のビルドは、次のエラーで失敗する: - {WebRole} \ x64の\

{AzureProject} \役割」の下に "WaIISHost.exe.config" と呼ばれるファイルへのパスが続く

C:\Program Files (x86)\MSBuild\Microsoft\Cloud Service\1.0\Visual Studio 10.0\Microsoft.CloudService.targets (202): Could not find a part of the path...

\ "

ビルドサーバーを確認しましたが、実際にはこのファイルは存在しません。実際、 "{webRole} \ x64 \"ディレクトリ全体が作成されていないようです。自分のマシンでビルドすると、ディレクトリも作成されません。私はウィザードで新しいAzureプロジェクトを作成しました(MVC 2 Webロールもウィザードによって作成されています)。そのディレクトリも作成されませんでした。

Microsoft.CloudService.targetsの202行が、CSPackユーティリティを呼び出すようです。おそらく、展開のためにWebRoleをパッケージ化しようとしています。 "... \ x64"ディレクトリ内のファイルを検索していないため、ビルドに失敗します。

「不足している」ファイルがあるにもかかわらず、自分のマシンからビルドして公開することができます。ビルドサーバーでのみエラーが発生します。

  • 「... \ x64" のディレクトリ が自分のWebの役割のために作成されていない理由を任意のアイデア?

  • CSPackに を指定すると、これらのファイルは検索されませんか?

  • ビルド中にCSPackが仕事をしていることには何が関係していますか? .targetsファイルからCSPack呼び出しを削除した場合、結果はありますか?

編集

faillingのログの一部です: - それはCSPACKに問題がありますように

ModelFile   is (TaskId:310) 
OutputDirectory  is C:\Builds\2\GBC\GBC - CI Build\Binaries\GBC.Web.Azure.csx\ (TaskId:311) 
PackRoles   is C:\Builds\2\GBC\GBC - CI Build\Sources\GBC\GBC.Web.Azure\obj\Release\GBC.Web.Site\, Name=GBC.Web.Site, EntryPoint=GBC.Web.Site.dll, SourceDir=C:\Builds\2\GBC\GBC - CI Build\Sources\GBC\GBC.Web.Site\ (TaskId:312) 
RoleProperties  is GBC.Web.Site, EntryPoint=GBC.Web.Site.dll, TargetFrameworkVersion=v4.0 (TaskId:313) 
ServiceDefinitionCopy is ServiceDefinition.build.csdef (TaskId:314) 
ServiceConfigurationCopy is C:\Builds\2\GBC\GBC - CI Build\Binaries\ServiceConfiguration.cscfg (TaskId:315) 
Calling ServicePack (TaskId:316) 
Using "CSPack" task from assembly "C:\Program Files (x86)\Windows Azure SDK\v1.4\bin\Microsoft.ServiceHosting.Tools.MSBuildTasks.dll". 
Task "CSPack" (TaskId:317) 
Searching for imported module Diagnostics at C:\Program Files (x86)\Windows Azure SDK\v1.4\bin\plugins\Diagnostics\Diagnostics.csplugin... (TaskId:317) 
Copying 'C:\Builds\2\GBC\GBC - CI Build\Sources\GBC\GBC.Web.Azure\obj\Release\GBC.Web.Site\' to C:\Builds\2\GBC\GBC - CI Build\Binaries\GBC.Web.Azure.csx\roles\GBC.Web.Site\approot... (TaskId:317) 
Copying 'C:\Program Files (x86)\Windows Azure SDK\v1.4\bin\runtimes\base\x86' to C:\Builds\2\GBC\GBC - CI Build\Binaries\GBC.Web.Azure.csx\roles\GBC.Web.Site\base\x86... (TaskId:317) 
Copying 'C:\Program Files (x86)\Windows Azure SDK\v1.4\bin\runtimes\diagnostics\x86' to C:\Builds\2\GBC\GBC - CI Build\Binaries\GBC.Web.Azure.csx\roles\GBC.Web.Site\diagnostics\x86... (TaskId:317) 
C:\Program Files (x86)\MSBuild\Microsoft\Cloud Service\1.0\Visual Studio 10.0\Microsoft.CloudService.targets(202,5): error : Could not find a part of the path 'C:\Builds\2\GBC\GBC - CI Build\Binaries\GBC.Web.Azure.csx\roles\GBC.Web.Site\base\x64\WaIISHost.exe.config'. [C:\Builds\2\GBC\GBC - CI Build\Sources\GBC\GBC.Web.Azure\GBC.Web.Azure.ccproj] 
Done executing task "CSPack" -- FAILED. (TaskId:317) 

が見える - それはプログラムファイルの中のファイルをコピーしています... \ bin \ runtimes \ base \ x86ではなく、... \ x64からではなく、ターゲット\ ... \ x64ディレクトリに何かがあることを期待しています。おそらくCSPackの設定方法と関係がありますか?間違いなく、MSBuildの仕事がそれらのファイルを作成するのではないようです。

+0

ビルドマシンにAzureツールをインストールしましたか? –

答えて

1

これを修正することができます。

サーバー上でazureプロジェクトを作成しようとしている場合は、次の指示に従ってください。 - http://bartwullems.blogspot.com/2011/05/building-azure-solutions-on-your-build.html - サーバーが64ビットの場合は、ファイルを64ビットマシンからコピーしてください。64ビットマシンで32ビットSDKを入手した場合、それは嫌です!

また、Webプラットフォームインストーラを使用してAzure SDKをインストールすることもできます。

1

詳細なMSBuild出力を提供して投稿できますか(あなたのビルドタイプのオプション)?

通常、フォルダが作成されていないのは、設定の問題または権限の不足のためです。

MSは、CSPackが何をしているかを細かく説明しています。here

これが役立つかどうかは不明ですが、少なくとも出発点です。

+0

ビルド出力の失敗部分を追加しました。 –

+0

私はそれを読んだ - 何も目立たない。どんな理由であれ、フォルダを作成する権利を持っていないアイデンティティーのほんの一部に、他に何も表示されません。ツールが正しくインストールされていると仮定すると、問題の内容を確認することはできません。申し訳ありませんが、ここでお手伝いすることができませんでした。この時点で、私はおそらくあなたがタスクを削除し、ビルドプロセスの別の部分に移動するなど、トラブルシューティングを行うでしょう。 –

+0

ありがとう! –

関連する問題