TeamCity ist flexibel und passt sich jedem Workflow an. Die leistungsstarken CI-Tools bieten eine erstklassige Integrationsunterstützung für GitLab.com, GitLab Enterprise Edition und GitLab Community Edition.
Mit zunehmender Größe und Komplexität Ihrer Projekte wird es immer schwieriger, nur mit den GitLab-eigenen CI-Funktionen einen effizienten Bereitstellungsprozess zu gewährleisten. TeamCity schafft hier Abhilfe. TeamCity ist eine universell einsetzbare CI/CD-Lösung, die keinen bestimmten Workflow erzwingt und maximale Flexibilität und Konfigurierbarkeit für Teams aller Größen bietet.
TeamCity ist für Linux, Windows und macOS verfügbar und kann auf Ihrer eigenen Hardware, in Ihrer bevorzugten Cloud-Infrastruktur, in einem Kubernetes-Cluster oder mit einer beliebigen Kombination dieser Möglichkeiten betrieben werden. Es unterstützt alle Programmiersprachen und bietet Integrationen für alle gängigen Build- und Testtools.
TeamCity bietet wertvolles, entscheidungsrelevantes Feedback zu Build- und Testfehlern und macht dadurch Ihren Entwicklungsprozess wesentlich effizienter. Das System benachrichtigt Sie in Echtzeit über fehlgeschlagene Tests, speichert den Buildverlauf, protokolliert die Testdauer und markiert instabile Tests als „flaky“. Jeder Test kann Stack-Traces, Screenshots, Protokolle und andere Daten enthalten, die für eine zügige Untersuchung benötigt werden.
Das Einrichten von Continuous Integration für Ihre GitLab-Projekte könnte nicht einfacher sein. Sobald Sie eine Verbindung zu Ihren GitLab-Repositories konfiguriert haben, können Sie mit wenigen Klicks ein neues TeamCity-Projekt erstellen. Ganz gleich, wie Ihre Projekte und Arbeitsabläufe strukturiert sind – TeamCity kümmert sich um den Buildprozess.
Mit TeamCity können Sie unterschiedliche Programmiersprachen, Plattformen und Build-Infrastrukturen in einer einzigen, robusten CI-Pipeline kombinieren. Sie haben sogar die Möglichkeit, mehrere VCS-Roots hinzuzufügen, um Build-Pipelines für Projekte zu erstellen, deren Repos teils in GitLab und teils in anderen VCS-Systemen gehostet werden, etwa GitHub, Bitbucket, Azure DevOps, Mercurial, Subversion oder Perforce. Lesen Sie mehr über VCS-Integrationen.
Wählen Sie TeamCity On-Premises für vollständige Kontrolle und Skalierbarkeit oder TeamCity Cloud für eine vollständig verwaltete High-Performance-Lösung.
Von JetBrains gehostet
Melden Sie sich mit Ihrem GitLab.com-Account an und richten Sie Ihre erste TeamCity-Pipeline in weniger als zwei Minuten ein!
Von Ihnen gehostet
Installieren Sie TeamCity auf Ihrer eigenen Hardware und erhalten Sie eine vollständige Kontrolle über Ihre Pipelines. Der Start ist kostenlos und eine Skalierung unbegrenzt möglich!
Dank der Unterstützung des vollständigen GitLab-Funktionsumfangs bietet Ihnen TeamCity eine nahtlose und transparente Integration und einen umfassenden Überblick über Ihre DevOps-Prozesse.
TeamCity kann den aktuellen Status jedes Builds – vom Hinzufügen zur Warteschlange bis zum Abschluss – in Echtzeit an GitLab übermitteln. So können Sie den Fortschritt verfolgen und die Ergebnisse direkt vom Commit oder Merge-Request aus überprüfen.
Weitere Details finden Sie im Abschnitt Commit Status Publisher der Dokumentation.
Sie können Regeln konfigurieren, um Änderungen in einem Branch automatisch im Rahmen der CI-Pipeline zu mergen. Dank der Unterstützung von kaskadierenden Merges können Sie komplexe Workflows erstellen, um Änderungen an geschützte Integrations- und Release-Branches zu übergeben. Wenn Tests fehlschlagen oder andere Bedingungen für das automatische Merging nicht erfüllt sind, haben Sie immer noch die Möglichkeit, die Änderungen direkt in der TeamCity-Bedienoberfläche manuell zu mergen, ohne GitLab aufrufen zu müssen.
Weitere Details finden Sie in den Abschnitten Automatic Merge und Manual Branch Merging der Dokumentation.
TeamCity macht es Ihnen leicht, Git-Tags zu setzen, um Versionsnummern für die Quelldateien erfolgreicher Builds (oder aller Builds) automatisch oder manuell zu hinterlegen.
Weitere Details finden Sie im Abschnitt VCS Labeling der Dokumentation.
Sie können die Details aller GitLab-Tickets, auf die in Commit-Nachrichten Bezug genommen wird, direkt in der TeamCity-Bedienoberfläche einsehen.
Weitere Details finden Sie im Abschnitt Integrating TeamCity with Issue Tracker der Dokumentation.
Benachrichtigen Sie Commit-Autor*innen und Teammitglieder über Build- oder Testfehler, feiern Sie erfolgreiche Testläufe oder informieren Sie die zuständigen Personen, wenn die CI-Prüfungen abgeschlossen sind und die Änderungen für ein Code-Review bereitstehen. TeamCity bietet native Unterstützung für die Benachrichtigung über Slack, E-Mail, IDEs und Browser. Darüber hinaus finden Sie im reichhaltigen Plugin-Ökosystem Unterstützung für Benachrichtigungen über Microsoft Teams, Telegram und Discord.
Sowohl bei TeamCity Cloud als auch bei TeamCity On-Premises können Sie Ihren bestehenden GitLab.com- oder GitLab-CE/EE-Account für die Identitäts- und Zugriffsverwaltung verwenden.
Wenn Builds und Tests fehlschlagen, hat es oberste Priorität, die Art des Problems zu verstehen und die Ursache zu identifizieren. TeamCity unterstützt Sie dabei auf verschiedene Weise:
Kurze, schnelle Feedback-Schleifen sind entscheidend für eine effektive DevOps-Strategie. TeamCity optimiert Build- und Test-Workflows, um schnelle Informationen zu Ihren neuesten Änderungen zu liefern und dadurch Ihren Release-Prozess zu beschleunigen und Ihnen mehr Zeit für die Untersuchung und Behebung von Problemen zu geben.
Die GitLab-Integration ist in allen TeamCity-Versionen verfügbar – auch in der kostenlosen, selbst gehosteten Version. Sie können die Integration auch in TeamCity Cloud mit einer 14-tägigen Testphase kostenlos ausprobieren.
TeamCity und GitLab lassen sich nicht sinnvoll vergleichen, da es sich um unterschiedliche Arten von Tools handelt. TeamCity bietet mehr Funktionsumfang und Flexibilität als die integrierten CI/CD-Funktionen von GitLab, aber es verfügt nicht über Funktionen wie Issue-Tracking oder Git-Hosting.
Ja, TeamCity unterstützt alle gängigen Docker-Registries, einschließlich der GitLab Container Registry. Zusätzlich zu den üblichen Pull- und Run-Aktionen kann TeamCity veraltete Docker-Images bei der Serverbereinigung automatisch entfernen – dies ist besonders nützlich bei einem On-Premises-CI/CD-System.
Erfahren Sie mehr über die Docker-Integration von TeamCity.
Wenn Sie das TeamCity-Plugin in einer IntelliJ-basierten IDE oder in Visual Studio installieren, können Sie Ihren Code eine CI-Pipeline durchlaufen lassen, ohne ihn zu committen. Besonders populär ist diese Funktion in der Game-Entwicklung.