Die Codequalitäts-Features von TeamCity helfen Ihnen, stabile und zuverlässige Softwareanwendungen schneller bereitzustellen. Sie können jede Änderung überprüfen, schnell Feedback geben und die Behebung von gefundenen Problemen optimieren.
Mit den Codequalitätsfunktionen von TeamCity können Sie die Funktionalität, Lesbarkeit, Sicherheit und Wartbarkeit Ihres Codes bei jeder Ausführung Ihrer Pipeline überprüfen und die Pipeline-Schritte so konfigurieren, dass sie automatisch fehlschlagen, wenn ein Problem entdeckt wird.
Ein kürzerer Feedback-Zyklus ist entscheidend für einen effektiven CI/CD-Prozess – je früher Sie von einem Problem wissen, desto effizienter können Sie es beheben. Deshalb legt TeamCity Wert auf schnelles Feedback, das Ihnen die notwendigen Informationen bereitstellt.
Überprüfen Sie Ihre Codeänderungen, bevor Sie sie per Commit in Ihrer Versionsverwaltung speichern. Sobald der Code alle Tests bestanden hat, kann TeamCity die Änderungen automatisch in einen bestimmten Branch mergen.
TeamCity verfügt über umfangreiche integrierte Funktionen zur Verfolgung und Optimierung der Codequalität. Von der Unterstützung einer breiten Palette von Testframeworks bis hin zur Durchführung von Codeinspektionen hilft Ihnen TeamCity auf vielerlei Art und Weise, Ihre Endbenutzer*innen schneller mit hochwertigem Code zu versorgen.
Dank nativer Unterstützung für eine Vielzahl von Testframeworks und On-the-Fly-Reporting können mit TeamCity automatisierte Tests zu einem festen Bestandteil Ihrer CI/CD-Pipeline werden.
Zu den unterstützten Testframeworks gehören:
Wenn Sie ein Tool verwenden, das noch nicht unterstützt wird, empfehlen wir Ihnen einen Blick auf das umfangreiche Plugin-Ökosystem von TeamCity. Mithilfe der TeamCity-API können Sie auch neue Plugins für das Tool Ihrer Wahl erstellen oder benutzerdefinierte Skripte in Ihre Build- und Testpipeline integrieren.
Indem Sie die Coverage Ihrer automatisierten Tests überwachen, können Sie sicherstellen, dass bei jedem Durchlauf Ihrer CI/CD-Pipeline die vorgegebene Test-Coverage eingehalten wird.
TeamCity ermöglicht die Integration von dotCover, NCover und PartCover for .NET und unterstützt standardmäßig Code-Coverage-Berichte für Java über IntelliJ IDEA, EMMA und JaCoCo. Bei anderen Code-Coverage-Tools können Sie die Ergebnisse importieren und anhand der Daten den Erfolg oder Misserfolg eines Build-Schritts ermitteln. Weitere Informationen zur Konfiguration der Code-Coverage in TeamCity für Java und .NET finden Sie in unserer Dokumentation.
Im Lieferumfang von TeamCity finden Sie Codeinspektions-Tools, die Ihnen sofortiges Feedback zu verschiedenen Problemen geben – von der Lesbarkeit und Wartbarkeit Ihres Codes über typische „Code Smells“ bis hin zu potenziellen Performanceproblemen und Bugs.
Führen Sie in Ihrer automatisierten Build- und Test-Pipeline Codeinspektionen mit ReSharper (für .NET-Sprachen, JavaScript, HTML und CSS), IntelliJ IDEA (für Java, JavaScript, HTML und XML), Qodana oder FxCop durch.
TeamCity hilft Ihnen, stabile und zuverlässige Software schneller bereitzustellen. Verkürzen Sie die Feedback-Schleife und liefern Sie Ihren Code schneller aus.
Wählen Sie Ihre TeamCity-Variante:
Von JetBrains gehostet
Managed Service für Teams, die sich auf die Bereitstellung ihrer Lösungen konzentrieren möchten, anstatt eine eigene Build-Infrastruktur zu pflegen.
Von Ihnen gehostet
Selbst gehostete Lösung für Teams, die alle Abläufe im Unternehmen behalten und eine lückenlose Kontrolle über ihre Pipelines haben möchten. Kostenlos für kleine Projekte!
Duplizierter Code ist ein Problem bei der Wartung. Deshalb gehören IntelliJ IDEA und ReSharper zum Produktumfang von TeamCity, damit Sie Ihren Java- und .NET-Code direkt in Ihrer IDE prüfen können. Copy-and-Paste-Probleme können bereits beim Schreiben erkannt werden, und Sie können verhindern, dass Änderungen, die Duplikate enthalten, gemergt und mit anderen im Team geteilt werden.
Verkürzen Sie die Feedback-Schleife für einen effektiveren und effizienteren CI/CD-Prozess. TeamCity stellt alle Instrumente bereit, damit Sie die benötigten Informationen erhalten.
In der Web-App von TeamCity können Sie die Ergebnisse jeder Phase Ihrer CI/CD-Pipeline verfolgen und Testergebnisse, Codeinspektionen, Duplikatanalysen und Code-Coverage-Bewertungen im Detail ansehen. Test-Metadaten und Buildprotokolle helfen Ihnen, Fehlerursachen rasch zu identifizieren.
Sehen Sie sich die Ergebnisse Ihres letzten Builds an, ohne Ihre Versionsverwaltung zu verlassen. Der Commitstatus-Publisher von TeamCity ist für GitHub, GitLab, Bitbucket, Azure DevOps, Perforce Helix Swarm und weitere Systeme verfügbar und stellt Build- und Test-Updates für jeden Commit in Echtzeit bereit.
Maximieren Sie den Durchsatz Ihrer automatisierten Tests durch intelligente Testparallelisierung. Auf der Grundlage früherer Testläufe berechnet TeamCity automatisch, wie die Arbeitslast am effizientesten verteilt werden kann.
Sobald Sie die Ursache eines Problems identifiziert haben, ist es an der Zeit, Maßnahmen zu ergreifen. Mit einer umfassenden Bedienoberfläche und umfangreichen Build-Funktionen hilft Ihnen TeamCity, eine optimierte CI/CD-Pipeline zu erstellen.
TeamCity bietet eine breite Auswahl an Build-Fehlerbedingungen, sodass Sie Ihre Pipeline an die Bedürfnisse Ihres Teams anpassen können.
Mithilfe der „Flaky-Test“-Funktion von TeamCity können Sie unzuverlässige Tests erkennen und deren Ergebnisse ignorieren, damit Ihre Builds weiter ausgeführt werden können, während Sie die Tests korrigieren.
Überlassen Sie es TeamCity, die am besten geeignete Person für die Untersuchung eines Builds, Problems oder fehlgeschlagenen Tests zu finden und konzentrieren Sie sich stattdessen auf das Schreiben von großartigem Code.
Wenn alle Tests bestanden wurden, kann TeamCity Ihren Feature-Branch automatisch in die Mainline mergen. Sie haben sogar die Möglichkeit, eine weitere Pipeline zu starten, um von Ihrem Hauptbranch einen Build zu erstellen und zu testen.
Qodana ist eine Codequalitätsplattform, die auf den statischen Codeanalysen von JetBrains basiert. Das Tool veranlasst die Durchführung von Analysen auf der CI-Seite, bietet sofortiges Feedback im CI-Tool oder in der IDE und hilft Entwicklungsteams, vereinbarte Qualitätsstandards einzuhalten. Mit Qodana erstellen Teams lesbaren, wartbaren und sicheren Code – und können ihre Software mit Zuversicht ausliefern.
Weitere Informationen finden Sie im Qodana-Abschnitt unserer Dokumentation.
Bei der Codequalität geht es nicht nur um die Anzahl der Bugs in Ihrer Software, sondern auch um die Verständlichkeit und Wartbarkeit Ihres Codes. Je höher Ihre Codequalität ist, desto wahrscheinlicher ist es, dass sich Ihre Software erwartungsgemäß verhält, sowohl jetzt als auch in Zukunft, nachdem weitere Funktionen hinzugekommen sind.
Einige der gängigsten Tools zur Verfolgung der Codequalität sind SonarQube und Crucible – natürlich gibt es noch viele andere. TeamCity bietet eine breite Palette von Tools zur Verfolgung der Codequalität und ermöglicht eine reibungslose Integration mit diesen externen Produkten.
Bei schlecht strukturiertem oder übermäßig komplexem Code ist es schwieriger, das Verhalten des Codes zu testen und den Code zu pflegen. Dies erhöht das Fehlerrisiko und erschwert es dem Team, neue Funktionen auszuliefern.
Im Gegensatz zu Drittanbieter-Tools, die ein zusätzliches Abonnement erfordern, sind alle in TeamCity integrierten Tools zur Verfolgung der Codequalität kostenlos und im regulären TeamCity-Abonnement enthalten – sogar in TeamCity Professional, der kostenlosen On-Premises-Edition.
Leistungsstarkes CI/CD-Tool mit integrierten Funktionen zur Verfolgung der Codequalität