TeamCity

    Serverbasierte Webanwendung, die ein kontinuierliches Integrations- und Build-Management-System für die Einrichtung eines Build-Servers mit kontinuierlichem Unit-Testing, Code-Qualitätsanalyse und frühzeitiger Berichterstellung über Build-Probleme mit der bevorzugten IDE bereitstellt.
    TeamCity ist eine serverbasierte Webanwendung, die es Java- und .NET-Entwicklungsteams ermöglicht, Änderungen am Code-Basis kontinuierlich zu integrieren, häufig verteilte Builds und Tests durchzuführen, die Code-Qualität zu überprüfen und zu verbessern, während sie effizienten Fortschritt in Richtung erfolgreicher Projektabschluss machen. TeamCity enthält viele Produktivitäts-Plugins für IntelliJ IDEA, Microsoft Visual Studio und Eclipse, die die Teamzusammenarbeit verbessern, ohne die etablierten Praktiken zu brechen, indem sie kreative Arbeit von Routineaufgaben trennen. TeamCity automatisiert über 600 Java-Codeinspektionen, Code-Abdeckung und Duplikatsuche. TeamCity ermöglicht die Verwaltung von Build-Infrastrukturen jeder Größe von einer zentralen Web-Schnittstelle aus.

    TeamCity – Funktionen

    Schlüsselfunktionen:

    • NEU: Cloud-Profile auf Projektebene: Die Konfiguration von Agenten-Cloud-Profilen wurde auf die Projektebene verschoben.
    • NEU: Verbesserte UI-Verbesserungen: Breadcrumbs, Build-Ketten, Neugestaltete Seiten
    • NEU: Builds im Standardzweig deaktivieren: Wenn die Verfolgung des Status des Standardzweigs nicht dem entspricht, was Sie benötigen, ist es möglich, den Standardzweig zu deaktivieren, sodass dort keine Builds ausgeführt werden.
    • NEU: UI-Skalierbarkeitsverbesserungen: Die Benutzeroberflächenleistung in 2017.1 wurde für groß angelegte Installationen optimiert.
    • NEU: Sichere Einstellungsspeicherung: Sie können jetzt Passwörter und andere sichere Parameter separat von den anderen Einstellungen in Ihrem Versionskontrollsystem speichern.
    • NEU: Externe Artefaktspeicherung: TeamCity 2017.1 bietet eine anpassbare API, um externe Speicherung für Build-Artefakte zu ermöglichen.
    • Technologiebewusstsein:

    Eine der Gründe, warum TeamCity als „Intelligenter CI-Server“ bezeichnet wird, ist sein Integrationsansatz.

    Schlüsselintegrationen: Es ist unmöglich, sich einen großartigen CI- und CD-Server ohne Integration mit einigen Schlüsselwerkzeugen wie Ihrer Versionskontrolle, Ihrem Fehlerverfolgungssystem, Ihrem Build-Tool und Ihrem Paket-Repository vorzustellen. TeamCity nimmt dies sehr ernst und bietet umfassende Unterstützung für diese Schlüsselintegrationen.

    Cloud-Integrationen: TeamCity nutzt Cloud-Computing, indem es seinen Build-Agenten-Farm dynamisch auf Amazon EC2, Microsoft Azure und VMware vSphere skalieren lässt.

    Konfiguration: Geschickte Softwareentwickler versuchen, Code-Duplizierung zu vermeiden; ebenso vermeiden Build-Ingenieure die Duplizierung von Einstellungen. TeamCity versteht dies und bietet mehrere Möglichkeiten zur Wiederverwendung von Einstellungen.

    Build-Verlauf: TeamCity ermöglicht es Ihnen, Historien-Builds durchzuführen, Statistiken und Test-Historienberichte einzusehen, Builds zu markieren, zu taggen und zu den Favoriten hinzuzufügen. Alle Änderungen werden im Änderungsprotokoll akkumuliert.

    Build-Infrastruktur: Stellen Sie sich ein Fließband mit Änderungen von Entwicklern und einer Gruppe von Testern vor, die die Änderungen überprüfen und sie mit Verifizierungsergebnissen ergänzen. TeamCity ist ein solches Fließband, nur dass Tester durch Build-Agenten ersetzt werden.

    Code-Qualitätsverfolgung: Ihnen dabei zu helfen, eine bessere Code-Qualität in Ihrem Projekt zu erreichen, ist der ultimative Zweck von TeamCity. Deshalb wird es mit den bekannten Code-Analyse- und Inspektionswerkzeugen von IntelliJ IDEA und ReSharper für Java- und .NET-Code geliefert. Auch große Abdeckungsmaschinen sind standardmäßig gebündelt und unterstützt. Sie können sogar die Code-Qualität als Bedingung für einen Buildfehler verwenden.

    VCS-Interoperabilität: Die Integration von Versionskontrollsystemen in TeamCity ist umfassend.

    Erweiterbarkeit und Anpassungsfähigkeit

    TeamCity bietet Ihnen verschiedene Möglichkeiten zur Interaktion, Anpassung und Erweiterung Ihres Servers. Verwenden Sie Service-Nachrichten in Ihren Build-Skripten, interagieren Sie über die REST-API oder erstellen Sie Plugins für TeamCity mit der Open API.

    Systemwartung: TeamCity hilft Ihnen dabei, Ihren CI-Server gesund und stabil zu halten, auch wenn keine Builds ausgeführt werden, damit Sie Ihre Zeit nicht verschwenden, wenn es am meisten benötigt wird. Es bietet Ihnen nützliche Berichte wie Festplattenauslastung, Build-Zeit und Server-Gesundheitsberichte.

    Benutzerverwaltung: JetBrains versteht, dass ein CI-Server von einem ganzen Team oder sogar einem ganzen Unternehmen genutzt wird. Deshalb bietet TeamCity flexible Benutzerverwaltung, einschließlich der Zuweisung von Benutzerrollen, der Sortierung von Benutzern in Gruppen, unterschiedlicher Authentifizierungsmethoden und einem Protokoll mit allen Benutzeraktionen zur Transparenz aller Aktivitäten auf dem Server.

    TeamCity – Systemanforderungen

    Um alle unterstützten Plattformen und Umgebungen für TeamCity 10 zu sehen, klicken Sie hier.