2

TFS 2013 をインストールしましたが、ビルド システムに問題があります。私はドロップ フォルダーを使用しません。1 つのソリューションが構築されており、非常に単純な構成です。ビルドに失敗する次のエラーが表示されます (アプリの ID を保護するために、一部の名前は AppName に置き換えられます)。

例外メッセージ: TF270016: 'S:\Builds\2\NCSoftware\AppName\src\Solutions\AppName\AppName.log' から '#/198/logs/msbuild/agent-2' へのログ ファイルの公開中にエラーが発生しました。詳細: 内部サーバー エラー (タイプ PublishLogFileException) 例外スタック トレース: System.Activities.Statements.Throw.Execute (CodeActivityContext コンテキスト) で System.Activities.CodeActivity.InternalExecute (ActivityInstance インスタンス、ActivityExecutor エグゼキューター、BookmarkManager ブックマーク マネージャー) で System.Activities で。 Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation) 内部例外の詳細: 例外メッセージ: 内部サーバー エラー (タイプ VssServiceResponseException) 例外スタック トレース: Microsoft.TeamFoundation.Build.Workflow.Activities.FileContainerDropProvider で。Microsoft.TeamFoundation.Build.Workflow.Activities.FileContainerDropProvider.CopyDirectory(String sourceDirectory, String targetDirectory, String[] renameIfExists) の CopyDirectory(String sourceDirectory, String targetDirectory) Microsoft.TeamFoundation.Build.Workflow.Activities.PublishLogFile.Execute(CodeActivityContext) context) 診断アクティビティ ログをドロップ場所にコピー中にエラーが発生しました。詳細: 内部サーバー エラー 診断アクティビティ ログをドロップ場所にコピー中にエラーが発生しました。詳細: 内部サーバー エラー 実行 (CodeActivityContext コンテキスト) 診断アクティビティ ログをドロップ場所にコピー中にエラーが発生しました。詳細: 内部サーバー エラー 診断アクティビティ ログをドロップ場所にコピー中にエラーが発生しました。詳細: 内部サーバー エラー 実行 (CodeActivityContext コンテキスト) 診断アクティビティ ログをドロップ場所にコピー中にエラーが発生しました。詳細: 内部サーバー エラー 診断アクティビティ ログをドロップ場所にコピー中にエラーが発生しました。詳細: 内部サーバー エラー

明らかにこの問題の原因であるこの「#/198/logs/msbuild/agent-2」パスはどこにありますか?

ありがとうございました。

4

1 に答える 1

2

ビルド テンプレートの DropLocation 変数を確認してください。

このパスが設定されている場所を見つける最も簡単な方法は、ビルド テンプレートを調べて、たとえば "log" を検索することです。私の場合、ログパスを変数に割り当てるアクティビティが 1 つだけ見つかりました。次に、テンプレート内のすべての変数を元のデータ ソースにバックトラックできます。このようなもの:

 <Assign x:TypeArguments="x:String" 
  DisplayName="Initialize LogFile Drop Location" To="[logFileDropLocation]" 
  Value="[If (platformConfiguration.IsEmpty 
  Or BuildSettings.PlatformConfigurations.Count = 1, 
  BuildDropProvider.CombinePaths(DropLocation, &quot;logs&quot;), If 
  (platformConfiguration.IsPlatformEmptyOrAnyCpu, 
  BuildDropProvider.CombinePaths(DropLocation, &quot;logs&quot;, 
  platformConfiguration.Configuration), 
  BuildDropProvider.CombinePaths(DropLocation, 
  &quot;logs&quot;, platformConfiguration.Platform, 
  platformConfiguration.Configuration)))]"
  mtbwt:BuildTrackingParticipant.Importance="Low" />
于 2013-10-21T00:30:20.353 に答える