Programmiersprachen-Unterstützung in TeamCity

TeamCity ist mit jeder Programmiersprache kompatibel und bietet Integrationen für eine Vielzahl von Build-Tools und Test-Frameworks, um Ihren CI/CD-Prozess mit wertvollen Erkenntnissen und schnellem Feedback zu unterstützen und Ihren Buildablauf zu beschleunigen.

Standardmäßig bietet TeamCity spezielle Unterstützung für:

Ihre Sprache oder Technologie ist nicht auf der Liste? Machen Sie sich keine Sorgen. Egal welchen Workflow Sie bevorzugen – Sie können ihn ohne Weiteres verwenden, denn mit dem Befehlszeilen-Runner von TeamCity können Sie jedes von Ihrem Betriebssystem unterstützte Skript ausführen.

Mit TeamCity können Sie Builds in der Cloud oder in Ihrer lokalen Infrastruktur ausführen. Linux, Windows und macOS werden ebenso unterstützt wie Docker-Container und Kubernetes-Cluster. Unsere intelligente Pipeline-Optimierung sorgt für eine effiziente Nutzung Ihrer Build-Ressourcen und ermöglicht gleichzeitig ein schnelles Feedback.

Vollständige Docker-Unterstützung

Neben den von JetBrains unterstützten Build-Runnern stehen Ihnen über 100 kostenlose Plugins und eine umfassende API zur Verfügung, um TeamCity in Ihre eigenen Tools und Skripte zu integrieren.

.NET

Fehleranalyse und Code-Coverage

TeamCity ist eine umfassende CI/CD-Lösung für alle Ihre .NET-Projekte, mit nativer Unterstützung für .NET-Build-Tools, Test-Frameworks und NuGet-Paketmanagement, automatischer Buildschritt-Erkennung und Visual-Studio-Integration. Für Game-Entwickler*innen ist TeamCity dank C#-Skript-Unterstützung die perfekte Plattform für die Automatisierung des Build-, Test- und Release-Prozesses von Unity-Projekten.

Erfahren Sie mehr über die Continuous Integration für .NET.

TeamCity bietet:

  • Vollständige Unterstützung aller Versionen von .NET Framework und .NET Core.
  • Vollständige Unterstützung zahlreicher .NET-Test-Frameworks, einschließlich NUnit, MSTest, VSTest, MSpec, xUnit und Gallio-basierter Frameworks wie MbUnit, NBehave und csUnit.

C++

Fehleranalyse und Code-Coverage

TeamCity unterstützt Projekte jeder Größe und ist dadurch die ideale CI/CD-Lösung für Ihre C- und C++-Projekte. Automatisieren Sie die Kompilierung Ihrer C++-Projekte mit den MSBuild- oder Visual-Studio-Build-Runnern von TeamCity und profitieren Sie von umfassenden Berichten und Analysen, konfigurierbaren Warnmeldungen und einer skalierbaren und vollständig anpassbaren Build- und Test-Pipeline.

TeamCity bietet:

  • Starten von automatisierten Builds mit MSBuild, Visual Studio oder CMake.
  • Vollständige Unterstützung zahlreicher .NET-Test-Frameworks, einschließlich NUnit, MSTest, VSTest, MSpec, xUnit und Gallio-basierter Frameworks wie MbUnit, NBehave und csUnit.

Go

Mit dem Build-Feature Golang in TeamCity können Sie sich die Ergebnisse automatisierter Go-Tests in Echtzeit anzeigen lassen.

  • Profitieren Sie von der automatischen Flaky-Test-Erkennung in TeamCity und aktivieren Sie die intelligente Testparallelisierung, um schneller Feedback zu erhalten.
  • Konfigurieren Sie bedingte Pipeline-Schritte in Abhängigkeit von den Ergebnissen Ihrer automatisierten Tests.

Java

TeamCity gibt Ihnen sofortiges Feedback zu den letzten Codeänderungen Ihres Java-Projektteams. Erstellen Sie mit minimalem Aufwand eine robuste und skalierbare CI/CD-Pipeline – die native Unterstützung der führenden Build- und Test-Frameworks für Java sowie die automatische Buildschritt-Erkennung erleichtern Ihnen die Arbeit.

  • Führen Sie Ihre Builds nach Wunsch aus – Build-Jobs in Ant, Maven, Gradle und SBT werden nativ unterstützt.
  • Profitieren Sie von der vollständigen Unterstützung von IntelliJ-IDEA-Projekten.
  • Führen Sie direkt in Ihrer IDE Codeinspektionen aus und lassen Sie sich Berichte zur Codequalität anzeigen.
  • Sehen Sie sich JUnit- und TestNG-Ergebnisse direkt in der TeamCity-Bedienoberfläche oder in Ihrer IDE an.
  • Nutzen Sie die automatische, intelligente Reihenfolgenänderung, um kürzlich fehlgeschlagene, neu hinzugefügte oder frisch geänderte Tests zu priorisieren.
  • Ermitteln Sie die Codekomplexität und überwachen Sie die Code-Coverage mit IntelliJ IDEA, EMMA und JaCoCo.
  • Identifizieren Sie duplizierte Codeabschnitte automatisch im Rahmen jedes Build-Jobs.
  • Kompilieren Sie Android-Projekte mit dem Build-Runner von IntelliJ IDEA.

JavaScript

Mit der vollständig anpassbaren Build- und Testplattform von TeamCity können Sie Ihre Node.js-Projekte vollautomatisch überprüfen. TeamCity erkennt JavaScript-Buildschritte automatisch, sodass Sie in wenigen Minuten mit dem Aufbau Ihrer Pipeline loslegen können.

  • Kompilieren Sie Ihre Node.js-Projekte mit lückenloser Unterstützung für Node.js-Tools, einschließlich npm und yarn.
  • Führen Sie Codeinspektionen mit ESLint und automatisierte Tests mit Jest und Mocha aus.
  • Erhöhen Sie mit bedingten Build-Schritten die Effizienz Ihres CI/CD-Prozesses.
  • Gewährleisten Sie eine konsistente, skalierbare Pipeline, indem Sie Node.js-Skripte in Docker-Containern ausführen.
  • Laden Sie Pakete aus öffentlichen und privaten npm-Registries herunter und verwenden Sie sie in Ihren Build-Jobs.

Continuous-Integration mit Kotlin

Setzen Sie auf bewährte DevOps-Verfahren und speichern Sie Ihre CI/CD-Konfiguration als Code – mit der Kotlin-DSL von TeamCity ist das problemlos möglich.

  • Mithilfe der Kotlin-DSL können Sie Ihre Build-Konfigurationseinstellungen in beliebig vielen TeamCity-Projekten wiederverwenden.
  • Speichern Sie Build-Chain-Einstellungen in Ihrer Versionsverwaltung, um Änderungen an Ihrer CI/CD-Pipeline vollständig nachverfolgen zu können.
  • Kotlin-DSL-Dateien lassen sich automatisch über die TeamCity-Bedienoberfläche generieren.
  • Mit dem Kotlin-Build-Runner von TeamCity lassen sich benutzerdefinierte Kotlin-Skripte als Teil eines Build-Jobs ausführen.

Objective-C/Swift

TeamCity bietet vollständige Unterstützung für Objective-C, Swift und C++. Nutzen Sie Ihre eigenen Systeme für den Buildvorgang oder profitieren Sie von den Vorteilen der Mac-Agents in TeamCity Cloud.

Der Xcode-Build-Runner in TeamCity erstellt ein strukturiertes Buildprotokoll auf Grundlage der Xcode-Buildphasen, erkennt Kompilierfehler, meldet Tests aus xcodebuild und definiert über Agent-Eigenschaften automatische Anforderungen an die Agents in Bezug auf die Installation spezieller Toolversionen (Xcode, SDKs usw.) und Reporting-Tools.

PHP

Automatisieren Sie mit TeamCity die Build-, Test- und Deployment-Abläufe Ihrer PHP-Anwendungen.

  • Führen Sie PHP-Skripte und Phing-Build-Tasks als Teil Ihrer Build- und Test-Pipeline aus – das Meta-Runners Power Pack für TeamCity macht es möglich.
  • Scannen Sie PHP- und Java-Anwendungen auf bekannte Schwachstellen, um Probleme bei der Codequalität automatisch zu erkennen, und nutzen Sie die Ergebnisse, um die nächste Prozessphase zu starten.
  • Führen Sie PHPUnit-Tests aus, überwachen Sie die Code-Coverage und analysieren Sie die Testergebnisse direkt in TeamCity.
  • Installieren und aktualisieren Sie Composer-Pakete als Teil Ihrer CI/CD-Pipeline.

Python

Erstellen Sie mit TeamCity in wenigen Minuten eine effiziente CI/CD-Pipeline für Ihre Python-Projekte. Dank erstklassiger Unterstützung für Python 2.x und 3.x erkennt TeamCity automatisch Build-Schritte, meldet die Ergebnisse von Codeinspektionen und Tests und ermöglicht eine umfassende Individualisierung des Buildprozesses.

  • Dank dem Python-Build-Runner von TeamCity profitieren Sie von einer nativen Python-Unterstützung.
  • Die automatische Buildschritt-Erkennung für Python-Projekte sorgt für einen mühelosen Einstieg.
  • Führen Sie Python-Dateien, Module oder benutzerdefinierte Skripte als Teil Ihrer automatisierten Build- und Test-Pipeline aus.
  • Überprüfen Sie Ihre letzten Änderungen mit Flake8- oder Pylint-Codeinspektionen.
  • Dank der Integration von unittest und Pytest erhalten Sie intelligente Testberichte und Test-Coverage-Informationen.
  • Für einen vollständig isolierten und wiederholbaren Ablauf können Sie Build-Schritte in einem Docker-Container oder mit Pipenv, Poetry, Virtualenv oder venv in virtuellen Umgebungen ausführen.

Ruby

Erstellen Sie mit TeamCity einen automatisierten CI/CD-Prozess für Ihre Ruby- und Ruby-on-Rails-Projekte.

  • Mit einem speziellen Rake-Build-Runner können Sie Rake-Tasks für die Build-, Test-, Veröffentlichungs- und Bereinigungsphasen auslösen. Mehr erfahren.
  • Kompilieren Sie Ruby- und Ruby-on-Rails-Projekte mit RVM, Bundler oder dem Ruby-SDK. Mehr erfahren.
  • Bei der Verwendung von Test::Unit, test/spec, Shoulda, RSpec und Cucumber stehen Ihnen Echtzeit-Testberichte und eine intelligente Testparallelisierung zur Verfügung.

Viele Plattformen, viele Sprachen, viele Clouds

TeamCity bietet Ihnen eine komplette Flexibilität in Ihrem gesamten CI/CD-Ablauf.

  • Die automatische Buildschritt-Erkennung von TeamCity sorgt für einen mühelosen Einstieg.
  • Sie können die Ergebnisse von Unit-Tests an TeamCity übermitteln und mit Fehlerbedingungen festlegen, unter welchen Voraussetzungen die nächste Phase des Buildprozesses gestartet werden soll.
  • Mit dem Befehlszeilen-Build-Runner von TeamCity können Sie jedes Skript ausführen, das vom Host-Betriebssystem oder einem Docker-Container unterstützt wird.
  • Nutzen Sie die Vorteile von mehr als 100 kostenlosen Plugins, die Ihnen im JetBrains Marketplace zur Verfügung stehen.

Erste Schritte mit TeamCity

Leistungsstarkes CI/CD, das Ihre Sprache spricht