Quelles sont les principales fonctionnalités et les avantages de JetBrains TeamCity ?
Automatisation des builds – Automatise efficacement les étapes de build, de test et de déploiement.
Contrôle des pipelines – Organise les chaînes de build complexes tout en offrant une meilleure visibilité.
Aperçu des tests – Met rapidement en évidence les échecs pour une résolution plus rapide des problèmes.
Intégration des outils – S'intègre en toute fluidité aux outils de contrôle de version et de DevOps.
Flexibilité de configuration – Prend en charge la configuration basée sur le code pour des workflows CI reproductibles.
Agilité de développement – Favorise une cadence de livraison soutenue sur le long terme et des processus de publication stables.
Download: Jetbrains TeamCity
Automatisation des builds – Compile, teste et déploie automatiquement les modifications de code.
Pipeline en tant que code – Définissez des pipelines en Kotlin DSL ou de manière visuelle.
Chaînes de build – Visualisez et orchestrez les builds dépendants entre les projets.
Intelligence des tests – Suivi des tests instables et de l’historique complet des tests.
Capacité de base – L’édition gratuite comprend 3 agents et 100 configurations.
Important – Les configurations de build illimitées nécessitent l’édition Enterprise payante.
JetBrains TeamCity est un serveur d’intégration et de livraison continues qui automatise la compilation, les tests et le déploiement de logiciels dans des environnements sur site, dans le cloud et hybrides. Il centralise la gestion des builds pour les équipes travaillant avec Git, Perforce, Maven, Gradle, .NET, Docker et l’écosystème des IDE JetBrains.
Fonctionnalités intégrées – Fonctionne dès l’installation, sans prolifération de plugins.
Retour rapide – Avertit les développeurs dès qu’une compilation échoue.
Builds parallèles – Exécute les builds simultanément sur plusieurs agents.
Intégration à l’IDE – Déclenche et affiche les builds directement dans IntelliJ IDEA.
Hébergement flexible – Déploiement sur site, dans le cloud ou en mode hybride.
Commits pré-testés – Valide les modifications avant qu’elles n’atteignent le référentiel.
TeamCity est un serveur CI/CD qui compile, teste et déploie automatiquement votre code dès que des modifications sont poussées vers le système de contrôle de version. Il surveille les dépôts tels que Git, Perforce et Subversion, puis déclenche des compilations en fonction des règles que vous définissez et rend compte des résultats via une interface web. Un serveur central coordonne le travail tandis que des agents de compilation distribués exécutent en parallèle les tâches de compilation et de test proprement dites. Cela permet aux développeurs d’obtenir un retour d’information immédiat lorsqu’un commit fait échouer la compilation, au lieu que les problèmes n’apparaissent qu’à un stade avancé du cycle de publication.
TeamCity convient aux équipes de développement qui recherchent un serveur CI/CD abouti et auto-hébergé, sans avoir à assembler ni à maintenir une pile importante de plugins. Il est particulièrement performant pour les environnements JVM et .NET, puisqu’il intègre des exécuteurs de premier ordre pour Maven, Gradle, Ant et MSBuild, et s’intègre étroitement à IntelliJ IDEA, Rider et d’autres IDE JetBrains. Une petite équipe peut utiliser l’édition Professional gratuite, qui offre 3 agents de build et 100 configurations de build, tandis que les grandes entreprises optent pour l’édition Enterprise, qui propose un nombre illimité de configurations. Les équipes qui utilisent déjà les outils JetBrains bénéficient également d’exécutions à distance et de commits pré-testés directement dans leur IDE, ce que Jenkins ne propose pas en standard.
La principale différence réside dans l’échelle : TeamCity Professional est gratuit mais plafonné à 100 configurations de build et 3 agents de build, tandis que l’édition Enterprise supprime entièrement la limite de configuration. Les deux éditions s’installent à partir de la même distribution et partagent les mêmes fonctionnalités de base ; vous pouvez donc passer d’une édition à l’autre en saisissant une clé de licence sans perdre aucune donnée. La version Enterprise offre une assistance prioritaire via une instance Zendesk privée, tandis que la version Professional s'appuie sur le forum communautaire et le système public de suivi des tickets. Chaque agent de build supplémentaire que vous ajoutez augmente la limite de configuration de la version Professional de 10 et permet d'exécuter une build supplémentaire en parallèle. TeamCity Cloud constitue une troisième option, hébergée par JetBrains selon un modèle basé sur des crédits, plutôt qu'en auto-hébergement.
| Fonctionnalités | Professional | Enterprise | Cloud |
|---|---|---|---|
| Hébergement | Auto-hébergé | Auto-hébergé | Hébergé par JetBrains |
| Configurations de compilation | Limite de 100 | ✓ Illimité | ✓ Illimité |
| Agents de build inclus | 3 | 3 | Basé sur des crédits |
| Agents supplémentaires | ✓ | ✓ | Gérés |
| Assistance prioritaire | ✕ | ✓ | ✓ |
TeamCity prend en charge Git, Perforce, Mercurial, Subversion et CVS dès son installation, avec des intégrations dédiées pour GitHub, GitLab, Bitbucket et Azure DevOps. Une même build peut extraire le code source de plusieurs dépôts à la fois, voire combiner différents types de systèmes de contrôle de version (VCS) tels que Perforce et Git au sein d’une même configuration. Côté build, il inclut des runners pour Maven, Gradle, Ant, MSBuild, NuGet, Node.js et Kotlin Script, et chaque étape peut s’exécuter au sein d’un conteneur Docker. Pour la mise à l’échelle des agents, il se connecte à Amazon EC2, Kubernetes, VMware vSphere, Google Cloud et Azure.
L’édition Professional gratuite est complète, mais elle est strictement limitée à 100 configurations de build et à 3 agents de build ; le dépassement de la limite d’agents empêche le lancement de nouveaux builds jusqu’à ce que vous augmentiez la capacité. Pour dépasser cette limite, il faut disposer de la licence Enterprise payante ainsi que d’emplacements d’agents supplémentaires, chacun ajoutant 10 configurations. L’assistant IA est une intégration payante de la version Enterprise, et non une fonctionnalité gratuite. TeamCity est également une application JVM avec une empreinte mémoire relativement importante, et sa hiérarchie de projets ainsi que son modèle de chaîne de build nécessitent un certain temps d’apprentissage lors de la première configuration. Les projets open source peuvent éviter ce coût en demandant une licence gratuite via le programme JetBrains.
À partir de la version 2026.1, le serveur TeamCity et les agents de build ne démarrent plus sous des versions de Java antérieures à la version 21 ; l’hôte doit donc exécuter Java 21 pour lancer le serveur. Cette exigence ne concerne que l’exécution de TeamCity lui-même ; vos builds peuvent toujours cibler des versions plus anciennes de Java, telles que le JDK 19. Cette version ajoute également une interface CLI TeamCity pour gérer les builds depuis le terminal, ainsi qu’un point de terminaison MCP permettant aux agents IA d’interagir avec le serveur. Les versions sur site bénéficient désormais de deux mises à jour majeures par an, tandis que TeamCity Cloud est mis à jour plus fréquemment.
Oui. Le serveur TeamCity et les agents de build sont basés sur Java et fonctionnent sur les versions récentes de Windows, Linux et macOS, ainsi que dans des conteneurs Docker. Le programme d’installation Windows et les images Docker intègrent Amazon Corretto Java 21, tandis que les hôtes Apple Silicon tels que M1 ou M2 sont mieux adaptés à une version telle qu’Azul OpenJDK.
TeamCity est un produit propriétaire de JetBrains qui intègre d’emblée des chaînes de build, l’historique des tests et des pipelines DSL Kotlin, tandis que Jenkins est open source et dépend fortement des plugins de la communauté pour offrir des fonctionnalités comparables. Les équipes choisissent généralement TeamCity pour une configuration plus rapide et plus cohérente avec l’assistance du fournisseur, et Jenkins pour une flexibilité maximale sans coût de licence.
| Systèmes d'exploitation | Windows 11: Familiale / Professionnelle / Éducation / Entreprise Windows 10: Familiale / Professionnelle / Éducation / Entreprise Windows 8.1: Core / Professionnelle / Entreprise Windows 8: Core / Professionnelle / Entreprise Windows 7: Starter / Familiale Basic / Familiale Premium / Professionnelle / Ultime / Entreprise Windows Server 2022: Essentials / Standard / Datacenter Windows Server 2019: Essentials / Standard / Datacenter Windows Server 2016: Essentials / Standard / Datacenter Windows Server 2016 Server Core Windows Server 2012: Essentials / Foundation / Standard / Datacenter Windows Server 2008: Standard / Entreprise / Datacenter / Web Windows Server 2008 R2: Foundation / Standard / Entreprise / Datacenter / Web |
| Processeur | Serveur de production: au moins 4 cœurs de processeur recommandés. Les architectures vérifiées incluent Intel x86 et AMD64 x86_64. La configuration requise pour le processeur de l'agent dépend des processus de compilation exécutés. |
| Mémoire RAM | La mémoire du serveur dépend de la charge de travail. 16 Go de RAM suffisent généralement pour jusqu'à 100 builds simultanés, 200 utilisateurs en ligne et des référentiels de taille moyenne. Le logiciel de l'agent nécessite environ 500 Mo de RAM en plus des exigences du processus de build. Option minimale de mémoire pour le serveur TeamCity: 1 024 Mo pour Java 64 bits. Option recommandée de mémoire moyenne pour le serveur: 2 048 Mo pour Java 64 bits. Option de mémoire recommandée pour un serveur de grande capacité: 4 Go pour Java 64 bits. |
| Disque dur | Le package d'installation Windows de TeamCity 2025.11.4 pèse environ 1.5 Go. L'espace de stockage supplémentaire dépend de l'historique des builds, des artefacts, des journaux de build, des caches VCS, des miroirs de référentiels et des données d'extraction. Le stockage local est fortement recommandé pour les caches système du répertoire de données TeamCity. |
| Affichage | Écran standard compatible avec le système d'exploitation correspondant. |
| Fonctionnalités | Application web TeamCity Server avec orchestration des builds CI et CD. Prise en charge de TeamCity Build Agent pour les builds Windows. Le programme d'installation Windows inclut Tomcat et Amazon Corretto Java 64 bits 21. Le programme d'installation Windows de l'agent inclut Amazon Corretto Java 64 bits 17. Installation en tant que service Windows pour TeamCity Server et un agent de build. L'intégration VCS avec Azure DevOps TFS peut fonctionner mieux sous Windows. L'intégration VCS avec VSS peut fonctionner mieux sous Windows. Les connexions au domaine Windows et l'authentification HTTP NTLM peuvent fonctionner mieux sous Windows. Le flux NuGet sur le serveur peut fonctionner mieux sous Windows. Le push de l'agent vers les machines Windows est pris en charge. Les agents basés sur Windows peuvent utiliser la fonctionnalité de redémarrage de l'agent, le mode service Windows, la fonctionnalité de vidage de processus et la surveillance des performances lorsque les autorisations requises sont accordées. Les exécuteurs de build et les intégrations incluent Ant, Maven, Gradle, .NET, MSBuild, NAnt, Visual Studio Solutions, FxCop, NuGet, la ligne de commande, Python, Kotlin Script, Node.js, Rake, PowerShell, Git, Subversion, Perforce, Azure DevOps, Mercurial, CVS, Borland StarTeam, GitHub, GitLab, Bitbucket, JetBrains Space, Amazon EC2, VMware vSphere et Kubernetes. Interface Web testée avec Google Chrome, Mozilla Firefox, Microsoft Edge, Opera et Safari sur macOS. |
| Remarque | TeamCity Server nécessite Java SE JRE. Les versions Java prises en charge pour TeamCity 2025.11 sont OpenJDK et Oracle Java 11 8u16 ou versions ultérieures jusqu'à Java 21, en 32 bits ou 64 bits. Java 64 bits est recommandé. À partir de TeamCity 2026.1, les serveurs et les agents ne démarreront pas sous des versions de Java antérieures à la version 21. TeamCity Server n'est pas pris en charge sous Windows XP ou Windows XP x64. L'agent fonctionnerait sous Windows XP, Windows XP x64 et Windows 2000 en mode interactif uniquement, mais ces systèmes ne figurent pas parmi les plateformes testées. L'agent Windows s'exécutant en tant que service ne peut pas accéder aux partages réseau et aux lecteurs mappés dans certains cas. Une base de données externe est fortement recommandée pour les environnements de production. |
| Systèmes d'exploitation |
macOS Tahoe 26 |
| Processeur | Serveur de production: au moins 4 cœurs de processeur recommandés. Les architectures vérifiées incluent Intel x86, AMD64 x86_64 et les puces Apple Silicon M. Les exigences en matière de processeur pour l'agent dépendent des processus de compilation exécutés. |
| Mémoire RAM | La mémoire du serveur dépend de la charge de travail. 16 Go de RAM suffisent généralement pour jusqu'à 100 builds simultanés, 200 utilisateurs en ligne et des référentiels de taille moyenne. Le logiciel de l'agent nécessite environ 500 Mo de RAM en plus des exigences du processus de build. Option minimale de mémoire pour le serveur TeamCity: 1 024 Mo pour Java 64 bits. Option moyenne recommandée de mémoire pour le serveur: 2 048 Mo pour Java 64 bits. Option de mémoire recommandée pour un serveur de grande capacité: 4 Go pour Java 64 bits. |
| Disque dur | Le paquet tar.gz de TeamCity 2025.11.4 pèse environ 1.5 Go. L'espace de stockage supplémentaire dépend de l'historique des builds, des artefacts, des journaux de build, des caches VCS, des miroirs de référentiels et des données de checkout. Le stockage local est fortement recommandé pour les caches système du répertoire de données TeamCity. |
| Affichage | Écran standard compatible avec le système d'exploitation concerné. |
| Fonctionnalités |
Application web TeamCity Server avec orchestration des builds CI et CD. |
| Remarque | TeamCity Server nécessite Java SE JRE. Les versions Java prises en charge pour TeamCity 2025.11 sont OpenJDK et Oracle Java 11 8u16 ou versions ultérieures jusqu'à Java 21, en 32 bits ou 64 bits. Java 64 bits est recommandé. À partir de TeamCity 2026.1, les serveurs et les agents ne démarreront pas sous les versions de Java antérieures à la version 21. Les numéros de version spécifiques de macOS ne sont pas répertoriés dans le tableau actuel des plateformes prises en charge par JetBrains TeamCity. Une base de données externe est fortement recommandée pour les environnements de production. |