TeamCity-Funktionen für Build-Infrastrukturen

Entwickeln Sie Ihre CI/CD-Pipeline mit TeamCity und profitieren Sie von einer optimalen Flexibilität, Skalierbarkeit und Zuverlässigkeit. Wie auch immer Ihre konkreten Anforderungen an Ihre Infrastruktur aussehen – TeamCity bietet Unterstützung dafür.

Builds für alle Softwaretypen und jede Plattform

Ganz gleich, ob Sie als Solo-Entwickler*in nach einer einsatzbereiten Standardlösung suchen oder als Entwicklungsteam ein CI/CD-System benötigen, das mit Ihnen mitwächst: Mit TeamCity können Sie Ihre Builds dort ausführen, wo Sie möchten, und Ihre Pipeline lässt sich jederzeit skalieren, wenn Ihre Projekte größer werden.

Installieren Sie TeamCity auf „Bare Metal“

Sichern Sie sich eine vollständige Kontrolle über die Umgebung, in der Ihre Builds ausgeführt werden.

Führen Sie TeamCity als Docker-Container aus

Verwenden Sie Docker für beliebige Schritte Ihrer Pipeline und automatisieren Sie den CI/CD-Prozess unabhängig von der Projektgröße.

Binden Sie selbst gehostete Build-Agents ein

Fügen Sie nach Bedarf weitere Build-Agents hinzu, um mehrere Builds parallel durchzuführen. Konfigurieren Sie Build-Pipelines mit maximaler Flexibilität.

Kombinieren Sie die Optionen nach Ihrem Bedarf

Mit TeamCity können Sie jeden Arbeitsablauf einrichten, den Ihr Team benötigt.

Stärken Sie Ihren CI/CD-Prozess mit Build-Agents

Mit den Build-Agents von TeamCity können Sie unterschiedliche Plattformen für Ihre Builds verwenden und dabei lokale, selbst gehostete und cloudbasierte Infrastrukturen nach Bedarf kombinieren.

Build-Agents sind die Software, die für die Ausführung der Aufgaben in Ihrer CI/CD-Pipeline verantwortlich ist – vom Auschecken des Codes über das Abrufen von Paketen, das Laden von Docker-Images und das Ausführen von Skripten bis hin zum Reporting und der Weiterleitung von Buildprotokollen an den TeamCity-Server.

Flexible Buildinfrastruktur-Unterstützung

Führen Sie Ihre TeamCity-Agents unter Linux, Windows oder macOS direkt oder in einem Docker-Container aus und wählen Sie zwischen lokalem und Cloud-Hosting.

Verschlüsselte Verbindung zwischen Build-Agents und Server

Jeder Agent kommuniziert über eine verschlüsselte Verbindung mit Ihrem TeamCity-Server. Dadurch kann Ihr CI/CD-Prozess weitgehend individuell angepasst werden.

Unbegrenzte Anzahl von Agents

Da sich beliebig viele Agents verbinden und für parallele Builds einsetzen lassen, können Sie mit TeamCity eine hochverfügbare, leistungsstarke Pipeline erstellen, die mit den Anforderungen Ihres Teams mitwächst.

Unterstützte Plattformen und Cloud-Anbieter

Neben einer umfangreichen Unterstützung von Programmiersprachen, Testframeworks, Versionsverwaltungssystemen und Hosting-Services bietet Ihnen TeamCity viel Leistung und Flexibilität, um jedes Projekt auf jeder Plattform bereitzustellen.

On-Premises-Build-Agents

Verwalten Sie Ihre Pipeline lokal mit Build-Agents, die auf Bare-Metal-Servern, in virtuellen Systemen oder in Docker-Containern installiert sind. Sie müssen sich nicht zwischen On-Premises- und Cloud-gehosteten Ressourcen entscheiden – wenn Sie Ihre On-Premises-Buildinfrastruktur erweitern möchten, können Sie einfach Cloud-gehostete Agents einbinden.

Cloud-gehostete Build-Agents

Skalieren Sie Ihre Buildfarm automatisch mit Build-Agents, die in der Cloud gehostet sind. TeamCity bietet integrierte Unterstützung für Amazon EC2, VMware vSphere und Kubernetes sowie – über Plugins – für Windows Azure, Google Cloud und mehr.

TeamCity-Cloud-Agents

Starten Sie schnell und unkompliziert mit verwalteten Build-Agents, die nach Ihren Bedürfnissen konfiguriert werden können. Nutzen Sie das Beste aus beiden Welten und erweitern Sie Ihre Flotte, indem Sie Ihre bestehenden lokalen oder Cloud-gehosteten Build-Agents mit TeamCity Cloud verbinden.

So führt Playrix mit den Build-Agents von TeamCity 10.000 Builds pro Tag durch

„Wir entschieden uns letztendlich für eine hybride Cloud-Lösung mit TeamCity-Cloud-Profilen und AWS. Darüber hinaus verwendeten wir On-Premises-Computer für die Build-Agents. Durch diese Kombination konnten wir tagsüber beliebig viele Builds unterbringen und gleichzeitig einen Grundstock an Agents für die Nebenzeiten bereitstellen. Wir konnten also standortunabhängig alles ausführen, was wir wollen.“

– Yuri Trufanov, Executive Technical Director für Technologieplattformen, Playrix

Ausführungsumgebungen

Wir bei JetBrains wissen, dass keine zwei Softwareprojekte identisch sind. Aus diesem Grund haben wir bei der Entwicklung von TeamCity die Flexibilität in den Mittelpunkt gestellt. Mit unseren vollständig anpassbaren Pipelines können Sie automatisierte Builds und Tests ausführen, wo und wann immer Sie es möchten.

Jetzt kostenlos loslegen

  • Sie entwickeln containerisierte Services? Nutzen Sie die native Docker-Unterstützung von TeamCity.
  • Sie arbeiten an einem Projekt, das genau auf eine bestimmte Hardware ausgerichtet ist? Verwenden Sie einen Bare-Metal-Server für Ihre Builds.
  • Sie arbeiten mit .NET-Code? TeamCity kann Windows, .NET-Prozesse und Befehlsskripte auf unterschiedlichen Betriebssystemen starten.
  • Sie benötigen eine Buildfarm, die sich nach Bedarf skalieren lässt, ohne dass die Kosten aus dem Ruder laufen? Kombinieren Sie On-Premises- und Cloud-gehostete Build-Agents. Sie können sogar von den Spot-Preisen von Amazon EC2 profitieren.
  • Sie hosten in einer Private Cloud? TeamCity unterstützt Amazon EC2, Kubernetes, VMware vSphere, Windows Azure, Google Cloud und mehr – so können Sie Ihre in der Cloud gehosteten Ressourcen optimal nutzen.

Optimieren Sie Ihre CI-Prozesse mit TeamCity

Schnelles Feedback ist im DevOps-Bereich das A und O. Wenn irgendwo Effizienzpotenzial besteht, können Sie sicher sein, dass TeamCity dieses Potenzial realisiert.

Agent pools

Agent-Pools

Wenn sich mehrere Projekte knappe Build-Ressourcen teilen müssen, ist „Wer zuerst kommt, mahlt zuerst“ nicht immer der beste Ansatz. Verwenden Sie Agent-Pools, um Build-Ressourcen für bestimmte Projekte zu reservieren und sicherzustellen, dass Feedback immer zeitnah bereitgestellt wird. Legen Sie fest, welche Teammitglieder auf welche Build-Agents zugreifen können. Überprüfen Sie die Nutzungsstatistiken in TeamCity. Erfahren Sie mehr über das Konfigurieren von Agent-Pools.

Parallele Tests

Beschleunigen Sie automatisierte Tests durch intelligente Testparallelisierung. Überlassen Sie es TeamCity, entsprechend der verfügbaren Anzahl von Build-Agents Möglichkeiten zur parallelen Testausführung zu finden.

TeamCity berechnet die effizienteste Verteilung der Tests auf die verfügbaren Ressourcen anhand der Testzeiten, die in früheren Läufen erfasst wurden. Erfahren Sie mehr über parallele Tests mit TeamCity.

Real-time reporting

Echtzeit-Reporting

Wenn ein Build oder Test fehlschlägt, wollen Sie dem Problem in der Regel sofort auf den Grund gehen. Jeder TeamCity-Build-Agent sendet automatisch Buildprotokolle, Testergebnisse und Kennzahlen an Ihren TeamCity-Server, sodass Sie alle Informationen sofort zur Hand haben.

Build agent statistics

Build-Agent-Statistiken

Wenn sich Ihr CI/CD-Prozess weiterentwickelt, sollten Sie einerseits die richtigen Ressourcen zur Verfügung haben und andererseits die Verschwendung minimieren. Die Build-Agent-Statistiken von TeamCity zeichnen ein klares Bild von der Auslastung Ihrer Buildfarm, den Bedarfsschwankungen und den Systemen, die nicht einwandfrei laufen.

No need for a separate team to manage your CI/CD system

Kein separates Team für die Verwaltung Ihres CI/CD-Systems erforderlich

Ein einziger TeamCity-Server kann Hunderttausende Build-Agents verwalten, und dank der zentralen Verwaltung der Build-Agent-Tools können Sie die volle Leistung der CI/CD-Plattform von TeamCity abrufen, ohne ein separates Team dafür abzustellen. Alle Updates für Build-Agents und Plugins werden automatisch bereitgestellt, sodass Sie sich nicht um die Aktualisierung Ihrer Tools kümmern müssen. Erfahren Sie mehr über die Installation von Agent-Tools.

FAQ: Infrastruktur-Build-Services mit TeamCity

Welche Plattformen unterstützt TeamCity?

Builds können unter Linux, Windows und macOS ausgeführt werden. Installieren Sie einfach Build-Agents für die benötigten Plattformen. TeamCity unterstützt eine breite Palette von Build-Runnern, um jeden Schritt Ihrer Build- und Test-Pipeline zu automatisieren – vom Auschecken der neuesten Änderungen und dem Herunterladen von Abhängigkeiten über das Ausführen von Build-Skripten und Tests bis hin zum Veröffentlichen von Artefakten.

Kann ich mit TeamCity Builds für mehrere Plattformen erstellen?

Ja. Mit TeamCity können Sie Builds auf mehreren Plattformen ausführen. Es wird empfohlen, für jede Buildsequenz eine eigene Konfiguration zu erstellen.

Unterstützt TeamCity eine hybride Infrastruktur?

Ja. Sie können Build-Agents auf internen Servern oder in Cloud-Infrastrukturen einrichten und sie mit demselben TeamCity-Server verbinden. Mit Agent-Anforderungen und Agent-Pools können Sie steuern, wie Build-Jobs auf Agents verteilt werden.

Unterstützt TeamCity bedingte Build-Schritte?

Ja. Wenn Sie bestimmte Build-Schritte nicht immer ausführen möchten, können Sie bedingte Build-Schritte verwenden. Wenn Sie bestimmte Aktionen nur auf einem bestimmten Agent ausführen möchten, verwenden Sie einen zusätzlichen (bedingten) Build-Schritt, der nur auf diesem Agent ausgeführt wird.

Erste Schritte mit TeamCity

Ein leistungsstarkes CI/CD-System für jede Buildkonfiguration