2016-05-12 64 views
3

背景:過去三個月已經開工。然後,在獲得失敗後,我發現許可證對我們內部構建服務器上的Visual Studio安裝無效。TFS 2015 - 現場建造失敗

糾正步驟: 修正了許可問題。隨着安裝來解決此問題所採取的一切VS更新和TFS更新2

額外的步驟: 構建仍然失敗,所以我刪除了代理和構建池。重新創建了一個新池並下載了代理。 在服務器上安裝代理,使用我的網絡憑證,因爲我是代理池管理員和代理池服務帳戶的管理員。使用我的帳戶嘗試消除權限相關問題。

注意:其他一切與TFS一起使用。可以檢查更改,可以使用具有完整管理權限的門戶。 這裏是日誌

19的最後一項:39:28.762991未能啓動這項工作,這不符合給定的憑據創建HTTP客戶端。

構建失敗在一分鐘之內沒有日誌或在tfs http界面上的原因。

以下是構建服務器日誌的唯一例外情況。

19:39:18.411788 Microsoft.VisualStudio.Services.WebApi.VssServiceResponseException:錯誤的請求

19:39:18.411788在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.HandleResponse(HttpResponseMessage響應)

19:39:18.411788在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__79.MoveNext()

19:39:18.411788 ---從先前的位置,其中引發異常堆棧跟蹤的結尾---

19:39:18.411788在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務的任務)

19:39:18.411788在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務的任務)

19:39:18.411788在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__76`1.MoveNext()

19:39:18.411788 ---從先前位置棧跟蹤的結尾,其中引發異常---

19:39:18.411788在S ystem.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務task)

19:39:18.411788在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務task)

19:39:18.411788在Microsoft.VisualStudio。 Services.Location.Client.LocationHttpClient.d__6。的MoveNext()

19:39:18.411788 ---從先前位置棧跟蹤其中拋出異常結束---

19:39:18.411788在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務)

19:39:18.411788在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務task)

19:39:18.411788在Microsoft.VisualStudio.Services.Client.VssServerDataProvider.d__39.MoveNext()

19:39:18.411788 ---從先前的位置堆棧跟蹤,其中引發異常的結束---

19:39:18.411788在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務task)

19:39:18.411788在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務task)

19:39:18.411788在Microsoft.TeamFoundation.DistributedTask.Agent.Common.ConnectionHelper.GetConnection(URI serverUri,VssCredentials憑證)

19:39:18.411788在Microsoft.TeamFoundation.Dis tributedTask.Agent.JobWriter.StartJob() 19:39:18.411788在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.HandleResponse(HttpResponseMessage響應)

19:39:18.411788在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase .d__79.MoveNext()

19:39:18.411788 ---從先前的位置,其中引發異常堆棧跟蹤的結尾---

19:39:18.411788在System.Runtime.CompilerServices.TaskAwaiter。 ThrowForNonSuccess(任務任務)

19:39:18.411788在System.Runtime.Compil erServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務的任務)

19:39:18.411788在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__76`1.MoveNext()

19:39:18.411788 ---完從先前的位置在那裏引發異常堆棧跟蹤---

19:39:18.411788在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務task)

19:39:18.411788在System.Runtime.CompilerServices .TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)

19:39:18.411788在Microsoft.VisualStudio.Services.Location.Client.LocationHttpClient.d__6.MoveNext()

19:39:18.411788 ---從先前位置棧跟蹤的結尾,其中引發異常 - -

19:39:18.411788在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務task)

19:39:18.411788在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務task)

19:39:18.427410在微軟。VisualStudio.Services.Client.VssServerDataProvider.d__39.MoveNext() :39:18.427410 ---從先前的位置堆棧跟蹤,其中引發異常的結束---

19:39:18.427410在系統.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務的任務)

19:39:18.427410在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務的任務)

19:39:18.427410在Microsoft.TeamFoundation.DistributedTask .Agent.Common.ConnectionHelper.GetConnection(Uri serverUri,VssCredentials憑證s)

19:39:18.427410 at Microsoft.TeamFoundation.DistributedTask.Agent.JobWriter.StartJob() 19:39:18.427410 ------------------- -------------------------------------------------- ------

回答

0
  1. 確保代理下運行是在「代理池服務帳戶」角色的帳戶。
  2. 確保在集合中設置了隊列(https://your-tfs-server:8080/tfs/your-collection/_admin/_AgentQueue)。如果不是 - 選擇「新隊列..」並選擇現有隊列。
  3. 確保您完全按照this article部署Windows構建代理。
  4. 嘗試更改作爲構建代理服務帳戶組成員的域帳戶並且屬於「代理池服務帳戶」角色,以查看代理是否可以工作。
  5. 檢查防火牆入站規則,檢查vNext build on TFS 2015 hangs on MSBuild step and produces no log files