Bringen Sie Ihre automatisierte CI/CD-Pipeline auf ein neues Niveau, indem Sie Ihre Konfiguration als Code definieren. Speichern und verwalten Sie Ihre TeamCity-Build-Konfigurationen in Ihrer Versionsverwaltung, um die Wiederverwendbarkeit, Portabilität, Wartbarkeit und Einheitlichkeit zu verbessern.
Replizieren Sie Ihre Build-Logik effizient über Projekte hinweg, wenden Sie Updates einheitlich auf mehrere Konfigurationen an und gehen Sie bei der Verwaltung Ihrer Pipelines systematisch vor.
Kehren Sie problemlos zu früheren Versionen Ihrer Build-Konfigurationen zurück.
Verwenden Sie ein Peer-Review-Verfahren für jede Änderung.
Kontrollieren Sie den Zugang zu Ihrer Pipeline-Logik.
Überprüfen Sie jede Änderung im Audit-Protokoll.
Wählen Sie zwischen TeamCity Cloud und TeamCity On-Premises.
Von JetBrains gehostet
Ein vollständig verwalteter Service für Teams, die von der Installation und Wartung physischer Server genug haben.
Von Ihnen gehostet
Eine selbst gehostete Lösung für Unternehmen, die eine vollständige Kontrolle über ihre CI/CD-Umgebung haben möchten.
Nutzen Sie Ihre Versionsverwaltung als Single Source of Truth für Build-Konfigurationen und Anwendungscode und profitieren Sie von allen Vorteilen der Versionskontrolle. Mit TeamCity können Sie wählen, ob Änderungen, die über die Weboberfläche vorgenommen werden, automatisch mit Ihrem Versionsverwaltungssystem synchronisiert werden sollen oder ob Sie die Bearbeitung der Build-Konfiguration über die Weboberfläche deaktivieren und alle Änderungen im Code vornehmen möchten.
Die Kotlin-DSL verbindet die Vorteile einer vollständigen Programmiersprache mit den Stärken einer DSL, die speziell für die Erstellung von Pipelines als Code konzipiert ist.
Verwenden Sie alle Build-Features von TeamCity über eine intuitive, statisch typisierte Sprache.
Definieren Sie Ihre eigenen Klassen, Funktionen und Bibliotheken, um Ihre Pipeline-Logik effizient und klar zu strukturieren. Importieren Sie Funktionen aus externen Bibliotheken.
Schreiben Sie Ihre Build-Konfigurationen in IntelliJ IDEA und profitieren Sie von Codenavigation, Auto-Completion, Syntaxhervorhebung und Refactoring.
Konfigurieren Sie sequenzielle und parallele Build-Chains mit einfach zu verstehendem Code. Überprüfen Sie die Einstellungen einer bestimmten Konfiguration als Vorschau in der TeamCity-Bedienoberfläche.
Die Verwendung von Kotlin bietet zahlreiche Vorteile und ist einfacher als die Konfiguration Ihrer Pipelines mittels YAML. Der Anfang mag ein bisschen abschreckend wirken, zumal wenn Sie noch nie mit Kotlin gearbeitet haben, aber Sie werden sich sehr schnell zurechtfinden. Um Sie beim Schreiben von Konfigurationen in Kotlin zu unterstützen, generiert TeamCity automatisch DSL-Code für alle Ihre Einstellungen. Den generierten Code können Sie in der Admin-Oberfläche einsehen.
Wenn Sie Ihre Änderungen auf unterschiedlichen Plattformen und mit mehreren Framework- oder SDK-Versionen kompilieren und testen, steigt die Anzahl der Build-Konfigurationen schnell an. Indem Sie diese Konfigurationen als Code verwalten, können Sie Skripte wiederverwenden und Einstellungen in wenigen Codezeilen kapseln.
Mit der Kotlin-DSL von TeamCity können Sie Ihre Pipeline-Konfiguration in wiederverwendbaren und leicht zu wartenden Code umwandeln. So können Sie die Einstellungen für jeden Build-Job in Sekundenschnelle aktualisieren.
„Wir deaktivieren grundsätzlich die Bearbeitung in der TeamCity-Bedienoberfläche. Eines unserer Ziele ist es, Pipelines zu standardisieren. Das erreichen wir, indem wir Konfigurationen als Code definieren. Alle Build-Konfigurationen werden in ihren jeweiligen Repositories als Kotlin-Code gespeichert. Wir haben auf der Basis der Kotlin-DSL in TeamCity unsere eigene DSL entwickelt, mit der wir Pipelines in maximal 20 Zeilen Code definieren können.“
– Ivan Babiankou, Staff Software Engineer, Picnic
Die Kotlin-DSL von TeamCity verfügt über eine übersichtliche, umfangreiche Dokumentation, die Sie bei der Einrichtung Ihrer Projekte unterstützt. Kopieren Sie einfach die Beispiele in der Dokumentation und fügen Sie sie direkt in Ihren Code ein, um stets den Überblick darüber zu behalten, welche Funktion Sie als Nächstes verwenden müssen.
Mit der Konfiguration Ihrer CI/CD-Pipelines als Code bringt TeamCity Sie dem DevOps-Ziel einer kontinuierlichen Feedback- und Verbesserungsschleife einen weiteren Schritt näher. Ganz gleich, ob Sie Ihre Einstellungen auch in der TeamCity-Oberfläche bearbeiten oder Änderungen nur über den Code vornehmen – jedes Update Ihrer Pipeline kann vor dem Einsatz einer Reihe von manuellen Prüfungen und automatisierten Tests unterzogen werden.
Sie sind sich nicht sicher, ob TeamCity das Richtige für Sie ist? Kontaktieren Sie uns, um weitere Informationen zur codebasierten Konfiguration Ihrer Projekte in TeamCity zu erhalten oder eine Vorführung zu vereinbaren.
Konfiguration als Code ist eine etablierte Praxis bei CI-Servern. Zu den Vorteilen dieses Ansatzes zählt die Versionierungsunterstützung über ein VCS-Repository, die vereinfachte Überprüfung von Konfigurationsänderungen und eine verbesserte Portabilität der Konfigurationen. Manche Benutzer*innen ziehen außerdem die Programmierung der mausgestützten Konfiguration über die Bedienoberfläche vor.
Grundsätzlich kann es vorteilhaft sein, Build-Konfigurationen per Code zu definieren statt über die Bedienoberfläche einzustellen. Sie können den Code in einem Repository speichern, haben mehr Kontrolle über Änderungen, können zu früheren Versionen zurückkehren und können jederzeit die Änderungshistorie einsehen. Es ist auch einfacher, Einstellungen als Code zu speichern und bei Bedarf auf ein anderes System zu übertragen, als alles in der Bedienoberfläche neu zu konfigurieren.
Es gibt mehrere Ansätze für das Speichern von Konfigurationen als Code. TeamCity unterstützt zwei Methoden: XML und Kotlin-DSL.
Bei der Konfiguration Ihrer Projekteinstellungen mittels Code bietet die Kotlin-DSL mehrere Vorteile gegenüber XML:
Leistungsstarkes CI/CD für Teams, die ihre Projektkonfigurationen als Code speichern möchten