2017-04-25 9 views
5

vstsビルドで一貫性のないエラーが発生しています。これらはどこにも現れなかった。VSTSビルドエージェントが「アーティファクトの公開:drop」ステップで発生します

  • このエージェントはオンサイトで動作します。 ホストされたビルドエージェントを使用しているときに問題は発生しません。
  • 連続したビルドでは、多くの再試行が必要です。通常はビルドに失敗しますが、時には失敗します。異なるプロジェクトで
  • 複数のビルド定義が

影響を受けている私たちは、根本的な原因を見つけようとしている、この問題を診断する任意の助けもいただければ幸い!

は、ここで関連するバージョン情報です:

[2017年4月25日07:25:58Z INFO AgentProcess]エージェントは、Windows用に構築されている - win7の - のx64。 [2017-04-25 07:25:58Z情報AgentProcess] RuntimeInformation:Microsoft Windows 6.3.9600。 [2017年4月25日07:25:58Z INFO AgentProcess]バージョン:ここでは2.111.1

は、ログからの抜粋です。

017-04-25T07:28:14.1561247Z ## [section]開始:アーティファクトの公開:drop 2017-04-25T07:28:14.1561247Z =============== ========================================== 2017-04-25T07:28:14.1561247Zタスク:ビルドアーティファクトを公開する 2017-04-25T07:28:14.1561247Z説明:ビルド成果物をサーバーまたはファイル共有に公開する 2017-04-25T07:28:14.1561247Zバージョン:1.0.40 2017-04-25T07:28:14.1561247Z作成者:Microsoft Corporation 2017-04-25T07:28:14.1561247Zのヘルプ:More Information 2017-04-25T07:28:14.1561247Z ========== ========================================== =================== 2017-04-25T07:28:15.0779877Z ## [セクション]非同期コマンドの開始:アーティファクトのアップロード 2017-04-25T07:28:15.0779877 Zファイルを8つアップロードする 2017-04-25T07:28:20.1111153Z総ファイル数:8 ----処理ファイル:7(87%) 2017-04-25T07:28:30.2611071Z総ファイル数:8 ----処理されたファイル:7(87%) 2017-04-25T07:28:35.3611234Z 'E:\ Build \ agents \ scully_work \ 4 \ a \ Project.Name.Web.zip'のアップロードに失敗しました 'エラーが発生しました。リクエストを送信しています。 ' 2017-04-25T07:28:35.3611234Z System.Net.Http.HttpRequestException:要求の送信中にエラーが発生しました。 ---> System.Net.Http.WinHttpException:サーバーとの接続が異常終了しました。System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスクタスク) at System.Net.Http.WinHttpHandler.d__101.MoveNext() ---内部例外スタックトレースの末尾--- at Microsoft.VisualStudio.Services.Common.VssHttpRetryMessageHandler.d__3.MoveNext() ---終了例外がスローされた前の場所からスタックトレースを取得します---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスクタスク) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスクタスク) a System.Net.Http.HttpClient.d__58.MoveNext() ---例外がスローされた前の場所からのスタックトレースの末尾--- at System.Runtime.CompilerServices.TaskAwaiter。ThrowForNonSuccess(タスクのタスク)System.Runtime.CompilerServices.ConfiguredTaskAwaitableでSystem.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスクタスク) で1.ConfiguredTaskAwaiter.GetResult() at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__45.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult() Microsoft.VisualStudio.Services.FileContainer.Client.FileContainerHttpClientで.d__17.MoveNext() ---例外がスローされた前の場所からのスタックトレースの末尾---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスクタスク) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (タスクタスク) at System.Runtime.CompilerServices.TaskAwaiter 1.GetResult() at Microsoft.VisualStudio.Services.FileContainer.Client.FileContainerHttpClient.<UploadFileAsync>d__16.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.Services.Agent.Worker.Build.FileContainerServer.<UploadAsync>d__14.MoveNext() 2017-04-25T07:28:35.3611234Z Detail upload trace for file that fail to upload: drop/Project.Name.Web.zip 2017-04-25T07:28:35.3611234Z Begin chunking upload file 'drop/Project.Name.Web.zip', chunk size '4194304 Bytes', total chunks '3'. 2017-04-25T07:28:35.3611234Z Attempt '1' for uploading chunk '1' of file 'drop/Project.Name.Web.zip'. 2017-04-25T07:28:35.3611234Z Generate new HttpRequest for uploading file 'drop/Project.Name.Web.zip', chunk '1' of '3'. 2017-04-25T07:28:35.3611234Z Start uploading file 'drop/Project.Name.Web.zip' to server, chunk '1'. 2017-04-25T07:28:35.3611234Z Chunk '1' attempt '1' of file 'drop/Project.Name.Web.zip' fail to send request to server. Error: System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.Http.WinHttpException: The connection with the server was terminated abnormally at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Net.Http.WinHttpHandler.<StartRequest>d__101.MoveNext() --- End of inner exception stack trace --- at Microsoft.VisualStudio.Services.Common.VssHttpRetryMessageHandler.<SendAsync>d__3.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Net.Http.HttpClient.<FinishSendAsync>d__58.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult() at Microsoft.VisualSt udio.Services.WebApi.VssHttpClientBase.d__45.MoveNext() ---例外がスローされた前の場所からのスタックトレースの末尾--- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスクタスク)の でシステムの 。 Microsoft.VisualStudio.Services.FileContainer.Client.FileContainerHttpClient.d__17.MoveNextでSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult() でRuntime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスクタスク) ()。 2017-04-25T07:28:35.3611234Zバックオフ5.16秒の試行の前に '2' チャンク '1'

更新:最新の安定に 更新エージェント、および問題がまだ存在する:

[2017-04-25 08:33:04Z情報AgentProcess]エージェントはWindows用に構築されています - win7-x64。 [2017-04-25 08:33:04Z情報AgentProcess] RuntimeInformation:Microsoft Windows 6.3.9600。 [2017年4月25日08:33:04Z INFO AgentProcess]バージョン:2.115.0

+0

ネットワークをチェックしていますか? –

+0

現在、内部ネットワークの問題であるかどうかを診断しています。 –

答えて

0

一般的に、あなたの代理人とあなたが中断を取得しているサービスの間のどこかに問題があるネットワークのだということを意味します。

2.xエージェントから、私たちは積極的にネットワーク条件を処理しようとしています。各ファイルをチャンク(4MB)に分割し、httpストリームを開き、そのファイルチャンクをサービスにパイプします。各ファイルチャンクに長い時間(10分)が与えられます

チャンクごとに再試行し、バックオフを再試行します。

Backoff 5.16 seconds before attempt '2' chunk '1'

我々はまだしても再試行してチャンクをアップロードできない場合はその後、我々はもう一つのパスのための再試行キューにそのファイルを置きます。

ご覧のとおり、私たちは本当に頑張っています。

ネットワークの中断が増えるほど、ファイルが大きくなるほど、オッズが高くなります。また、アップロード速度が極端に遅い場合は時間内にチャンクをアップロードできない場合があります(10分で4MBが長い時間です)が、ストリーム/ネットワークが中断しているようです。

ネットワークを確認する必要があります。あなたのマシンとサービスの間で何かが中断されています。

プライベートクラウドVM(azureのような)のプライベートエージェントがもう1つ試行されます。これにより、アップロード時のクラウドネットワークが高速になりますが、プライベートエージェントの制御(必要なソフトウェアをインストールし、ソースとパッケージを増やすなど)を提供します。

私が記述している再試行を見ていますか?これを私たちのエージェントの開発者にも転送しています。追加するものがあれば編集します。

+0

はい、あなたが説明している再試行を見ることができます。 –

+0

紺碧のクラウドVMをセットアップして、プロジェクトに必要なすべてのビルドエージェントツールをインストールするという苦労を経て、私たちは内部ネットワークから発行するときに問題があることを確認できます。 AzureVMはまったく問題なく、連続したビルドで再試行する必要もありませんでした。次のステップは、内部ネットワーク上に別のサーバ/ devマシンをセットアップすることです。 –

+0

@Mvisionこの問題はネットワークに関連しているようです。 –

関連する問題