Prise en charge des langages de programmation par TeamCity

TeamCity est compatible avec n'importe quel langage de programmation et propose des intégrations avec une large gamme d'outils de build et de frameworks de test. Il peut enrichir votre processus de CI/CD à l'aide d'informations pertinentes et de retours d'informations rapides afin d'accélérer la création de vos builds.

TeamCity fournit automatiquement une prise en charge spécifique pour :

Si votre langage ou votre technologie ne figure pas dans la liste, ne vous inquiétez pas. Quel que soit votre workflow de préférence, vous pouvez l'utiliser avec TeamCity et son Exécuteur de ligne de commande, qui vous permet d'exécuter n'importe quel script pris en charge par votre système d'exploitation.

TeamCity vous permet d'exécuter des builds dans le cloud ou sur une infrastructure locale (sur Linux, Windows ou MacOS) ainsi que dans des conteneurs Docker ou des clusters Kubernetes. Notre optimisation intelligente du pipeline garantit une utilisation efficace de vos ressources de build et fournit un retour d'informations rapide.

Prise en charge complète de Docker

En supplément des exécuteurs de build pris en charge par JetBrains, vous disposez de 100 plugins gratuits et d'une API complète permettant d'intégrer TeamCity avec vos propres outils et scripts.

.NET

Analyse des échecs et couverture du code

Prise en charge native des outils de build .NET, des frameworks de test et de la gestion des paquets NuGet, détection automatique des étapes de build et intégration de Visual Studio : TeamCity offre une solution de CI/CD complète pour tous vos projets .NET. Concernant le développement de jeux, la prise en charge des scripts C# dans TeamCity fournit une plateforme idéale pour automatiser la création, les tests et la publication de vos projets Unity.

En savoir plus sur l'intégration continue .NET.

TeamCity propose :

  • Prise en charge complète de toutes les versions du framework .NET et de .NET Core.
  • Prise en charge complète d'un large éventail de frameworks de test .NET, notamment NUnit, MSTest, VSTest, MSpec, xUnit ainsi que des frameworks basés sur Gallio tels que MbUnit, NBehave et csUnit.

C++

Analyse des échecs et couverture du code

Capable de prendre en charge des projets de toute taille, TeamCity est la solution de CI/CD idéale pour vos projets en C et C++. Automatisez la création de vos projets C++ grâce aux programmes d'exécution de build MSBuild ou Visual Studio de TeamCity et profitez des avantages de création de rapports et d'analyse, d'alertes configurables et d'un pipeline de build et de test évolutif et entièrement personnalisable.

TeamCity propose :

  • Déclenchez des builds automatisés avec MSBuild, Visual Studio ou CMake.
  • Prise en charge complète d'un large éventail de frameworks de test .NET, notamment NUnit, MSTest, VSTest, MSpec, xUnit ainsi que des frameworks basés sur Gallio tels que MbUnit, NBehave et csUnit.

Go

La fonctionnalité de build Golang de TeamCity vous permet de consulter les résultats des tests Go automatisés en temps réel.

  • Bénéficiez de la détection automatique des tests non fiables de TeamCity et activez la parallélisation intelligente des tests pour obtenir des retours d'informations plus rapides.
  • Configurez des étapes de pipeline conditionnelles en fonction du résultat de vos tests automatisés.

Java

Obtenez des retours d'informations immédiats sur les dernières modifications de code de votre équipe pour les projets Java avec TeamCity. Créez un pipeline de CI/CD robuste et évolutif avec un minimum d'effort, grâce à la prise en charge native des principaux frameworks de build et de test Java, ainsi qu'à la détection automatique des étapes de build.

  • Exécutez vos builds avec une prise en charge native des tâches de build Ant, Maven, Gradle et SBT.
  • Profitez d'une prise en charge complète pour les projets IntelliJ IDEA.
  • Exécutez des inspections de code et consultez des rapports sur la qualité du code directement depuis votre IDE.
  • Affichez instantanément les résultats des tests JUNit et TestNG depuis l'interface utilisateur de TeamCity ou de votre IDE.
  • Automatisez la réorganisation intelligente des tests pour donner la priorité aux tests ayant récemment échoué, été ajoutés ou été modifiés.
  • Mesurez la complexité du code et surveillez la couverture du code avec IntelliJ IDEA, EMMA et JaCoCo.
  • Identifiez automatiquement les doublons de votre code dans chaque tâche de build.
  • Créez des projets Android avec l'outil d'exécution de build d'IntelliJ IDEA.

JavaScript

Vérifiez automatiquement vos projets Node.js grâce à la plateforme de build et de test entièrement personnalisable de TeamCity. TeamCity détecte automatiquement les étapes de build JavaScript. Vous pouvez donc commencer à générer votre pipeline en quelques minutes.

  • Créez vos projets Node.JS avec une prise en charge complète des outils Node.JS, y compris npm et yarn.
  • Lancez des inspections de code avec ESlint et exécutez des tests automatisés avec Jest et Mocha.
  • Configurez des étapes de build conditionnelles pour un processus de CI/CD efficace.
  • Exécutez des scripts Node.js dans des conteneurs Docker pour assurer la cohérence et l'évolutivité du pipeline.
  • Téléchargez des paquets à partir de registres npm publics et privés pour les utiliser dans les tâches de build.

Intégration continue Kotlin

Adoptez les meilleures pratiques de DevOps et stockez votre configuration CI/CD sous forme de code à l'aide du DSL Kotlin de TeamCity.

  • Réutilisez les paramètres de configuration de build dans les projets TeamCity à l'aide du DSL Kotlin.
  • Stockez les paramètres de la chaîne de build dans le contrôle de version et assurez une piste d'audit complète de vos modifications de pipeline CI/CD.
  • Générez automatiquement des fichiers DSL Kotlin à partir de l'interface utilisateur TeamCity.
  • Exécutez des scripts Kotlin personnalisés dans le cadre d'une tâche de build à l'aide de l'outil d'exécution de build Kotlin de TeamCity.

Objective C/Swift

TeamCity offre une prise en charge complète d'Objective C, Swift et C++. Générez le code sur vos propres machines ou profitez des agents TeamCity Cloud Mac.

L'outil d'exécution de build Xcode dans TeamCity fournit un journal de build structuré basé sur les étapes de build Xcode, détecte les erreurs de compilation, crée des rapports de tests à partir de l'utilitaire xcodebuild et ajoute des exigences d'agent automatique adaptées aux versions des outils installés (Xcode, SDK, etc.) et aux outils de création de rapports via les propriétés de l'agent.

PHP

Automatisez les tâches de build, de test et de déploiement de vos applications PHP avec TeamCity.

  • Exécutez des scripts PHP et des tâches de build Phing dans le cadre de votre pipeline de build et de test avec le Meta-runners Power Pack pour TeamCity.
  • Analysez les applications PHP et Java à la recherche de vulnérabilités connues pour identifier automatiquement les problèmes de qualité du code et utilisez les résultats pour déclencher l'étape suivante du processus.
  • Exécutez des tests PHPUnit, surveillez la couverture du code et analysez les résultats des tests à partir de l'interface utilisateur TeamCity.
  • Installez et mettez à jour les paquets Composer dans le cadre de votre pipeline CI/CD.

Python

En quelques minutes, créez un pipeline CI/CD simplifié pour vos projets Python avec TeamCity. Grâce à une prise en charge de premier ordre de Python 2.x et 3.x, TeamCity détecte automatiquement les étapes de build, crée des rapports d'inspection du code et de résultats des tests, et permet de personnaliser entièrement le processus de build.

  • Bénéficiez d'une prise en charge native de Python avec l'outil d'exécution de build Python de TeamCity.
  • Démarrez rapidement grâce à la détection automatique des étapes de build pour les projets Python.
  • Exécutez des fichiers, des modules ou des scripts personnalisés Python dans le cadre de votre pipeline de build et de test automatisé.
  • Lancez des inspections de code sur vos dernières modifications avec Flake8 ou Pylint.
  • Générez des rapports de test intelligents et des statistiques de couverture de test grâce aux intégrations unittest et Pytest.
  • Exécutez des étapes de build dans un conteneur Docker pour un processus entièrement isolé et reproductible, ou exécutez des étapes dans des environnements virtuels avec Pipenv, Poetry, virtualenv ou venv.

Ruby

Créez un processus automatisé d'intégration et de déploiement continus pour vos projets Ruby et Ruby on Rails avec TeamCity.

  • Utilisez un outil d'exécution de builds Rake dédié pour lancer des tâches Rake, du build au nettoyage en passant par les tests et la publication. En savoir plus.
  • Créez des projets Ruby et Ruby on Rails avec RVM, Bundler ou le SDK Ruby. En savoir plus.
  • Consultez les rapports de test en temps réel et la parallélisation intelligente des tests pour Test::Unit, test/spec, Shoulda, RSpec et Cucumber.

Multiplateforme, multilingue, multicloud

TeamCity vous apporte une flexibilité totale dans l'ensemble de votre processus d'intégration et de déploiement continus.

  • Démarrez rapidement avec la détection automatique des étapes de build de TeamCity.
  • Signalez les résultats des tests unitaires à TeamCity et configurez les conditions d'échec pour déterminer quand passer à l'étape suivante du processus de build.
  • Exécutez n'importe quel script pris en charge par le système d'exploitation hôte ou un conteneur Docker, à l'aide de l'outil d'exécution de build en ligne de commande de TeamCity.
  • Profitez de plus de 100 plugins gratuits disponibles sur JetBrains Marketplace.

Premiers pas avec TeamCity

Une puissante CI/CD qui parle votre langage