Das Aufsetzen eines Build-Rechners im TFS 2010 folgt einer einfachen Schrittfolge:
- Team Foundation Build Services vom Team Foundation Server Installationsmedium installieren
- Configuration Wizard ausführen
- Mit Project Collection verbinden
- Build Controller und Agents anlegen
- Service Account festlegen
- Fertig
Doch manchmal klappt es nicht auf Anhieb. Ein häufiges Problem ist, dass zwar alle Komponenten erfolgreich installiert und konfiguriert wurden, aber dennoch unavailable sind:
Schaut man sich dann die Eigenschaften des Build-Controllers in der TFS Administration Console genauer an und klickt auf “Test Connection”, erscheint dann eine Warnung:
Die Meldungen “There was no endpoint listening … that could accept the message. This is often caused by an incorrect address or SOAP action.” oder “incorrect SOAP message” verwirren.
Das Problem liegt in der Kommunikation zwischen TFS und Build Controller. Der TFS erreicht desn Endpunkt über Port 9191 nicht. Mögliche Ursachen sind:
- Die Windows Fire Wall enthält nicht die eingehende Regel (Incoming Rule) für Port 9191 über TCP
- Die Endpunktadresse des Build Controllers ist falsch (z.B. mit ungültigen FQDN) eingestellt. Das scheint hin und wieder bei heterogenen Active Directory Forests zu passieren. Eine manuelle Korrektur behebt das Problem:
Der Name muss von Seiten des TFS Application Tier entsprechend aufgelöst werden können.