Fonctionnalités de l'infrastructure de build de TeamCity

Créez votre pipeline CI/CD avec TeamCity pour une flexibilité, évolutivité et fiabilité totales. Quels que soient vos besoins en infrastructure, TeamCity s'y adapte.

Créez le build que vous voulez, où vous voulez

Que vous soyez un développeur indépendant cherchant une solution prête à l'emploi ou une équipe de développement souhaitant une solution CI/CD capable d'évoluer à la demande, TeamCity vous donne la liberté de créer des builds là où vous le souhaitez et de lier l'évolution de votre pipeline à celle de vos projets.

Installez TeamCity sur un système bare metal

Maîtrisez l'environnement d'exécution de vos builds.

Exécutez TeamCity en tant que conteneur Docker

Utilisez Docker pour toutes les étapes de votre pipeline et automatisez le pipeline CI/CD pour les projets de toutes tailles.

Connectez des agents de build autohébergés

Ajoutez autant d'agents de build que nécessaire pour exécuter davantage de builds en parallèle. Configurez les pipelines de build de la façon la plus flexible possible.

Choisissez les options qui vous conviennent le mieux

TeamCity vous permet d'adapter votre workflow aux besoins de votre équipe.

Boostez vos processus CI/CD avec les agents de build

Créez des builds sur différentes plateformes et choisissez votre proportion d'infrastructures locales, autohébergées et cloud avec les agents de build de TeamCity.

Les agents de build sont les logiciels responsables de l'exécution des tâches composant votre pipeline CI/CD, de la vérification du code et de la récupération des packages, ainsi que du chargement des images Docker et de l'exécution des scripts, de rapports sur les métriques et du transfert des journaux de build au serveur TeamCity.

Prise en charge flexible de l'infrastructure de build

Exécutez vos agents TeamCity sous Linux, Windows ou macOS directement ou par l'intermédiaire d'un conteneur Docker et hébergez-les localement ou sur le cloud.

Sécurisez la connexion entre les agents de build et le serveur

Chaque agent communique avec votre serveur TeamCity sur une connexion sécurisée pour une intégration continue et un processus de déploiement personnalisables en tous points.

Pas de limites sur le nombre d'agents

N'étant pas limité par le nombre d'agents que vous pouvez connecter et assister pour les builds parallèles, utilisez TeamCity pour créer un pipeline hautement disponible et performant qui évolue avec votre équipe.

Plateformes prises en charge et fournisseurs cloud

En complément de la prise en charge très complète des langages de programmation, des frameworks de test, des systèmes de contrôle de version et des services d'hébergement, TeamCity vous apporte la puissance et la flexibilité indispensables pour créer vos projets en faisant abstraction de la plateforme.

Agents de build sur site

Gérez votre pipeline localement avec des agents de build déployés sur des serveurs bare metal, des machines virtuelles ou des conteneurs Docker. Vous n'avez plus à choisir entre les ressources sur site et hébergées sur le cloud ; il vous suffit de connecter les agents hébergés sur le cloud à votre infrastructure de build lorsque vous devez procéder à une extension.

Agents de build hébergés sur le cloud

Faites évoluer votre ferme de builds automatiquement avec des agents de build hébergés sur le cloud. TeamCity assure la prise en charge intégrée d'Amazon EC2, de VMware vSphere et de Kubernetes, ainsi que des plugins pour Windows Azure, Google Cloud et bien plus encore.

Agents TeamCity Cloud

Profitez d'une mise en main rapide avec des agents de build configurables en fonction de vos besoins. Profitez du meilleur des mondes et étendez votre parc en connectant vos agents de build sur site ou hébergés sur le cloud à TeamCity Cloud.

Découvrez comment Playrix utilise les agents de build de TeamCity pour exécuter 10 000 builds par jour

« Nous avons finalement opté pour une solution cloud hybride incluant TeamCity Cloud Profiles et AWS. De plus, nous disposions d'ordinateurs sur site pour les agents de build. Cette combinaison nous a permis de gérer autant de builds que nécessaire tout au long de la journée, tout en conservant un certain nombre d'agents pour les heures creuses. Ainsi, nous pouvons exécuter ce que nous voulons, quand nous le voulons. »

– Yuri Trufanov, directeur exécutif technique de la plateforme technologique, Playrix

Environnements d'exécution

Chez JetBrains, nous savons que chaque projet de développement logiciel est unique. C'est pourquoi nous avons conçu TeamCity à partir du concept de flexibilité. Nos pipelines entièrement personnalisables vous permettent d'exécuter des builds et des tests entièrement automatisés quand et comme vous le souhaitez.

Commencer maintenant

  • Vous développez des services conteneurisés ? Profitez de la prise en charge native de Docker par TeamCity.
  • Vous travaillez sur un projet étroitement lié au matériel ? Créez-le sur un serveur bare metal.
  • Vous avez une base de code .NET ? TeamCity permet de lancer Windows, des processus .NET et des scripts de commande sur différents systèmes d'exploitation.
  • Besoin d'une ferme de builds qui évolue selon la demande et permet de maîtriser les coûts ? Combinez les agents de build sur site et hébergés sur le cloud. Vous pouvez même profiter de la tarification Spot d'Amazon EC2.
  • Vous voulez profiter des avantages de l'hébergement cloud privé ? La prise en charge d'Amazon EC2, Kubernetes, VMware vSphere, Windows Azure, Google Cloud et bien plus encore, TeamCity vous permet d'optimiser l'utilisation de vos ressources hébergées sur le cloud.

Optimisation de vos processus CI avec TeamCity

L'obtention rapide de retours est au cœur de la méthodologie DevOps. Si un gain d'efficacité est possible, vous pouvez compter sur TeamCity pour le réaliser.

Agent pools

Groupes d'agents

Lorsque vous gérez plusieurs projets et que la demande en infrastructure de build est forte, l'approche « premier arrivé, premier servi » n'est pas toujours la meilleure. Utilisez les pools d'agents pour délimiter les ressources de build de projets spécifiques et bénéficier de retours rapides. Spécifiez les membres de l'équipe pouvant accéder aux différents agents de build. Consultez les statistiques d'utilisation dans TeamCity et des informations supplémentaires sur la configuration des pools d'agents.

Tests parallèles

Accélérez les tests automatisés via la parallélisation intelligente des tests. Laissez TeamCity identifier les opportunités pour exécuter des tests en parallèle sur la base des agents de build disponibles.

TeamCity calcule la voie la plus efficace pour répartir les tests entre les ressources disponibles en s'appuyant sur des métriques de durée des tests des exécutions précédentes. Consultez l'article sur les tests parallèles avec TeamCity.

Real-time reporting

Rapports en temps réel

Lorsqu'un build ou un test échoue, il est important d'en identifier la cause immédiatement. Chaque agent de build TeamCity envoie automatiquement des journaux de build, les résultats des tests et des métriques sur votre serveur TeamCity, ce qui place les informations à portée de votre main.

Build agent statistics

Statistiques des agents de build

Au fur et à mesure que votre processus CI/CD évolue, vous devez vous assurer que vous disposez des ressources voulues et minimiser les gaspillages. Les statistiques d'agent de build de TeamCity permettent de représenter clairement votre ferme de builds, l'évolution de la demande et les machines qui ne fonctionnent pas comme prévu.

No need for a separate team to manage your CI/CD system

Pas besoin d'une équipe distincte pour gérer votre système CI/CD

Avec un seul serveur TeamCity capable de gérer des centaines de milliers d'agents de build et la gestion centralisée des outils d'agent de build, vous pouvez utiliser la plateforme CI/CD puissante de TeamCity sans avoir à former une équipe pour la gérer. Toutes les mises à jour des agents de build et de plugins sont fournis automatiquement, ce qui vous évite d'avoir à vous soucier de la mise à jour de vos outils. Vous trouverez ici plus d'informations sur l'installation des outils d'agent.

FAQ : Services d'infrastructure de build avec TeamCity

Quelles plateformes sont prises en charge par TeamCity ?

Vous pouvez exécuter les builds sous Linux, Windows et MacOS. Déployez simplement les agents de build correspondant aux plateformes voulues. TeamCity prend en charge de nombreux modules d'exécution de build pour automatiser chaque étape de votre pipeline de build et de test, de la vérification des dernières modifications et de la récupération des dépendances à l'exécution de scripts de build, l'exécution de tests et la publication d'artéfacts.

Puis-je créer des builds pour plusieurs plateformes avec TeamCity ?

Oui. Avec TeamCity, vous pouvez exécuter des builds sur plusieurs plateformes. Il est recommandé de prévoir une configuration différente pour chaque séquence de builds.

TeamCity prend-il en charge les infrastructures hybrides ?

Oui. Vous pouvez déployer des agents de build sur les serveurs internes et l'infrastructure hébergée sur le cloud, puis les connecter au même serveur TeamCity. Utilisez les exigences des agents et des pools d'agents pour contrôler la façon dont les travaux de build sont distribués entre les agents.

TeamCity prend-il en charge les étapes de build conditionnelles ?

Oui. Si vous ne souhaitez pas exécuter certaines étapes de build, vous pouvez utiliser des étapes conditionnelles pour ce faire. Si certaines actions doivent s'exécuter sur un agent spécifique, utilisez une étape de build supplémentaire (conditionnelle) qui ne s'exécute que sur cet agent.

Premiers pas avec TeamCity

Système CI/CD puissant capable de prendre en charge toute configuration de build