2013-05-07 63 views
3

我想請求一點幫助。 我有一個新安裝的TFS服務器,我無法運行Build服務。 TFS和Build服務器位於同一個網絡上,但有2個不同的虛擬機。 構建服務器可以將控制器和構建註冊註冊到TFS服務器,因此不存在「連接」問題。TFS 2012 Build服務不綁定

  • 我排隊生成後,我拿到停留在那裏,直到我取消或重新啓動打造服務
  • 在構建服務器我看到控制器和代理是「「運行爲0秒」消息準備好」,但有一個紅色的recangle旁邊。

我搜索的趣聞,發現這個問題通常當有多個綁定到TFS服務器,但我只有一個出現。(SSL韌)


詳情:

  • TFS 2012更新2
  • 1 IIS綁定:h__ps://tfs2012.company.hu:8080/TFS(是的,而不是默認SSL端口)
  • 每個人都在Win2012
  • 綁定: 端口80的SharePoint 80端口報表服務器(/報告虛擬目錄) 端口443的Sharepoint(SSL) 端口8080 TFS(SSL)從構建服務器
  • 錯誤日誌:

生成機OPV助洗劑失去連接到消息隊列tfsmq:// buildservicehost-1004 /。 原因:請聯繫您的管理員。聯繫服務器時發生錯誤。 http://13i.imghost.us/GI/bind.jpg

  • 消息隊列web.config文件:

    技術信息(管理員): HTTP代碼500:該TFS具有綁定的System.ServiceModel.ServiceActivationException

    • 圖片
      <?xml version="1.0" encoding="utf-8" ?> 
          <configuration> 
          <system.serviceModel> 
          <protocolMapping> 
          <remove scheme="http" /> 
          <add scheme="http" binding="customBinding" bindingConfiguration="TfsSoapBinding"/> 
          <add scheme="https" binding="customBinding" bindingConfiguration="TfsSoapBindingHttps"/> 
          </protocolMapping> 
          <bindings> 
          <customBinding> 
           <binding name="TfsSoapBinding"> 
           <textMessageEncoding messageVersion="Soap12WSAddressing10" /> 
           <httpsTransport authenticationScheme="Ntlm" manualAddressing="true" /> 
           </binding> 
          </customBinding> 
          </bindings> 
          <behaviors> 
          <serviceBehaviors> 
           <behavior name="LongPollingThrottleBehavior"> 
           <serviceThrottling maxConcurrentCalls="5000" /> 
           </behavior> 
          </serviceBehaviors> 
          </behaviors> 
          <serviceHostingEnvironment aspNetCompatibilityEnabled="true"  multipleSiteBindingsEnabled="true" /> 
          <services> 
          <service name="Microsoft.TeamFoundation.Server.Core.WebServices.MessageQueueWebService" 
           behaviorConfiguration="LongPollingThrottleBehavior" /> 
          <service name="Microsoft.TeamFoundation.Server.Core.WebServices.MessageQueueWebService2" 
           behaviorConfiguration="LongPollingThrottleBehavior" /> 
          </services> 
      </system.serviceModel> 
      

    我想問題是沒有正常的http綁定。但是我沒有編輯web.config文件的經驗,也不知道它們的結構,所以我甚至無法知道甚至谷歌。

    • NTLM身份驗證?
    • Windows集成身份驗證?
    +0

    事實上,這個問題仍然沒有得到解決,因爲我重新安裝了TFS基礎架構,問題沒有再來。 IT以misterios的方式工作...... – 2013-05-30 10:21:40

    回答

    0

    檢查承載您的TFS存儲庫的機器上的內存利用率。只要違反了95%,我們就會得到符合您問題的症狀。不得不技術SQL Server共享,然後它都很好。

    我希望我能告訴你爲什麼。

    0

    雖然這個問題已經離開你,我有同樣的問題,所以我會在這裏發佈我的發現爲別人誰遇到它。

    構建服務器可以註冊發送到TFS服務器的控制器和構建,所以沒有「連接」問題。

    僅僅因爲您能夠向服務器註冊您的代理並不意味着它可以在構建過程中連接到它。

    ...但旁邊有一個紅色recangle。

    我假設您指的是構建機器的TFS構建管理控制檯中的紅色停止標誌。有一點,我的主要目的是讓這個偶像成爲建立快樂的綠色三角。當我發生這種事情時,我所經歷的高興與我要完成這件事需要多長時間是相稱的,因此,經過幾天的努力讓我大喊大叫。不幸的是,我的目標是儘量減少對你的興奮。以下是我做的:

    對我說,紅色圖標是由網絡連接的問題引起的,所以我會如何解決啓動。遵循這些步驟時,只要出現綠色圖標,就可以使用標準調試技術逐個撤消並逐個撤消更改,直到找到原因爲止。順便說一句,我遵循這些步驟來解決大多數網絡連接問題,並且他們爲我服務的很好。

    • 您的TFS服務器可以ping您的生成機器嗎?您的生成計算機可以ping TFS服務器嗎?如果沒有,那麼讓他們這樣做。

    • 開始通過禁用Windows防火牆完全是爲了兩個VMware的客戶機的所有網絡。如果它們在不同的VMware ESX /服務器主機上運行,​​則還要禁用這兩臺主機上的Windows防火牆。毫無疑問,您受到來自互聯網的企業防火牆的保護,我們稍後會關閉它。

    • 在某一領域你的機器,他們可能會受到一個組策略,將自動無聲地重新啓用防火牆。這是發生在我身上的事情。要暫時禁止此功能,請停止並禁用上述所有機器上的「Windows防火牆/ ICS」服務。爲TCP端口9191創建防火牆例外不足。也許UDP會工作,但對我來說,如果我不這樣做,TFS構建了一個紅色停止標誌。

    • 檢查兩個客人網絡適配器在「橋接」模式下運行。再次,如果這能解決問題,我們可以恢復到NAT,但我們現在想排除這一點。但是,您現在不想爲網絡調試增加額外的複雜性。

    • 在兩臺VMware客戶機上運行IPConfig。獲取並比較每個IP地址。它們是否都以相同的3個數字開始,僅在第4個數字(最後一個數字後的數字)不同?如果不是,那麼他們在不同的子網上,因此不能「看到」彼此。在這種情況下,您需要將其中一個移動到與另一個子網相同的子網上。

    • 打開活動網絡連接的網絡屬性。如果在兩臺機器上都設置爲自動獲取IP地址和網關,則它們應位於同一子網上。在此詢問您的IT部門。

    • 我不會詳細介紹VMware虛擬網絡編輯器(在VMware Workstation中)或ESX中的類似工具,但是如果您使用僅主機網絡在同一主機上運行兩臺計算機,那麼您你需要熟悉它是如何工作的。

    要了解更多關於VMware主機網絡,以及如何將它們配置網絡連接多個客人,看到this network diagramthese smaller diagrams顯示橋接,NAT和host-only網絡選項如何適應它。

    我只是假設他們沒有通過VPN通話。如果是,那麼以下可能是問題: - 它們可能會干擾企業防火牆。

    • 如果VMware主機經由VPN連接到企業內聯網,則客人可以在「NAT」或只要「橋連」模式連接作爲VPN軟件正在對客戶機直接運行(不在主機上)。否則,DHCP認爲它發出兩個IP地址,並且客戶端沒有。

    • 如果VMware主機通過直接電纜(而不是VPN)連接到企業內部網,則客戶端可能需要以「橋接」模式連接,而不是以NAT模式連接。這對我們的機器來說是個問題,很可能是由於一個IT網絡策略或另一個。

    • 如果您的打印機以無線方式連接到網絡(我只是說),那麼在測試過程中用電線連接它。