Fonctionnalités CI/CD de TeamCity pour les
développeursingénieurs DevOpsmanagersingénieurs d'assurance qualitéadmins

Fonctionnalités clés de TeamCity

Allez au-delà des capacités standard d'un serveur de CI/CD grâce aux fonctionnalités uniques et puissantes de TeamCity.

Générez vos builds en toute confiance

Exécutez des builds, des tests, publiez des paquets et déployez des modifications sur n'importe quelle plateforme grâce aux agents de build de TeamCity, une main-d'œuvre évolutive conçue pour contrôler rapidement et systématiquement les modifications de code.

Automatiser vos tests

La prise en charge étendue des outils d'inspection du code, d'analyse statique, de tests automatisés et de couverture du code vous permet d'évaluer systématiquement la qualité du code, tandis que les rapports de test rapides et détaillés offrent un retour d'information exploitable en cas de besoin.

Intégration à vos outils actuels

Votre plateforme de CI/CD doit s'intégrer à chaque étape de votre processus de développement logiciel, de votre VCS à votre outil de suivi de tickets, en passant par vos fournisseurs cloud et de stockage. C'est ce que TeamCity vous apporte.

Améliorez la sécurité de la CI/CD

TeamCity offre une gamme de fonctionnalités et d'outils de sécurité qui permettent aux développeurs et développeuses de créer et de déployer des logiciels en toute confiance. Des fonctionnalités robustes d'authentification et d'autorisation des utilisateurs/utilisatrices à l'intégration de systèmes de contrôle de version sécurisés (tels que Git avec authentification SSH ou HTTPS), TeamCity vous apporte tout le nécessaire.

Dans votre langage

Vous avez besoin d'un outil de CI/CD qui parle votre langage, et c'est précisément ce que fait TeamCity. Grâce à sa prise en charge intégrée de .NET, Java, Python, Ruby, Go, C++, PHP, Kotlin, Objective C, Swift et JavaScript, associée à la liberté d'automatiser n'importe quel script pris en charge par la plateforme d'un agent de build, vos possibilités sont illimitées.

Facilitez la gestion des utilisateurs

Votre serveur de CI peut fournir une mine d'informations à vos équipes, de l'efficacité de l'utilisation de votre infrastructure à la stabilité du dernier build, en passant par les changements inclus dans votre prochaine version. Utilisez les autorisations d'accès granulaires de TeamCity pour donner à chaque personne l'accès aux détails dont elle a besoin tout en veillant à la sécurité de votre pipeline de CI/CD.

Améliorez votre workflow de développement

Essayez TeamCity, la solution de CI/CD la plus riche en fonctionnalités pour les équipes axées DevOps

Commencer maintenant

Générez des logiciels plus rapidement, avec une confiance renforcée

Créez votre pipeline CI/CD avec TeamCity pour un maximum d'évolutivité et de fiabilité. Quels que soient les besoins de votre infrastructure de build, TeamCity pourra y répondre.

Infrastructure de build

TeamCity vous permet de créer un pipeline de CI/CD extrêmement flexible et évolutif. Bénéficiez d'une prise en charge complète de toutes vos exigences d'infrastructure, afin d'exécuter des builds sur site, dans le cloud, dans des conteneurs Docker ou sur des serveurs bare metal.

Automatisation des builds

Définissez des étapes de build individuelles, reliez-les en définissant des dépendances et choisissez d'exécuter les éléments en série ou en parallèle. TeamCity vous permet de créer un processus automatisé qui ferait la fierté de tout ingénieur.

Configuration en tant que code

Adoptez les bonnes pratiques de DevOps en assurant la maintenance de la configuration de votre pipeline de CI/CD automatisé sous forme de code. Grâce au DSL Kotlin et à la prise en charge du XML, vous pouvez choisir d'écrire et de maintenir vos configurations de pipeline directement ou de les générer automatiquement à partir de l'interface utilisateur TeamCity.

Livrez plus rapidement des logiciels de qualité

Bénéficiez d'un retour d'information rapide et exploitable sur vos dernières modifications de code grâce aux tests automatisés.

Automatiser vos tests

La parallélisation automatique des tests et leur réorganisation intelligente en accélèrent les résultats, tandis que les métadonnées de test, l'historique et la détection des tests instables vous donnent une longueur d'avance en matière d'analyse des défaillances. Grâce à la prise en charge automatique des frameworks de tests les plus courants et aux options d'intégration avec d'autres outils, TeamCity vous fournit les informations nécessaires pour produire plus rapidement un code de qualité.

Suivi de la qualité du code

Accélérez la mise à disposition de logiciels robustes et fiables auprès de vos utilisateurs. La prise en charge étendue des outils d'inspection du code, d'analyse statique, de tests automatisés et de couverture du code vous permet d'évaluer systématiquement la qualité du code, tandis que les rapports de test rapides et détaillés offrent un retour d'information exploitable en cas de besoin.

Intégrez TeamCity aux outils que vous utilisez déjà

Intégrez TeamCity à votre pile technologique actuelle pour créer d'excellents logiciels. Tous vos outils peuvent fonctionner ensemble en toute fluidité.

Principales intégrations

Grâce à ses intégrations étroites avec Docker, Jira, AWS, Kubernetes, Google Cloud, Microsoft Azure, Visual Studio, Octopus Deploy et tous les principaux systèmes de contrôle de version, ainsi que tous les IDE et plateformes de développement basés sur IntelliJ Platform, TeamCity ne laisse rien au hasard.

Intégrations Cloud

Profitez de l'élasticité et de la fiabilité du cloud en exécutant des builds et des tests automatisés sur des instances Amazon EC2, un cluster Kubernetes, des machines virtuelles VMware vSphere, des ressources Microsoft Azure ou des instances Google Compute Engine, selon ce que vous préférez.

Interopérabilité avec les VCS

TeamCity s'intègre à tous les principaux systèmes de contrôle de version (et plus encore) pour permettre des workflows de CI/CD flexibles. Git, Mercurial, Perforce, Subversion et Team Foundation (TFVC) sont tous pris en charge, ce qui permet de créer, tester et déployer automatiquement des logiciels en toute fluidité.

Une sécurité incomparable

Renforcez la sécurité de votre serveur de CI/CD et minimisez les risques de fuite de données.

Fonctionnalités de sécurité

TeamCity prend la sécurité au sérieux. Vos tâches s'exécutent automatiquement dans un conteneur ou une machine virtuelle propre, dans un environnement sous votre contrôle. Vous pouvez également configurer l'un de nos modules d'authentification externes.

Une CI/CD qui parle votre langage

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.

Assistance linguistique

Grâce à sa prise en charge intégrée de .NET, Java, Python, Ruby, Go, C++, PHP, Kotlin, Objective C, Swift et JavaScript, associée à la liberté d'automatiser n'importe quel script pris en charge par la plateforme d'un agent de build, vos possibilités sont illimitées.

Prise en compte des technologies

La détection automatique des étapes de build vous aide à démarrer plus rapidement. De plus, la prise en charge native des frameworks de test, des analyseurs statiques, des outils de couverture de code, et de bien plus encore, vous permet de transformer votre chaîne d'outils existante en un pipeline entièrement automatisé.

CI/CD pour mobiles

Vous créez des applications pour iOS ou Android ? TeamCity permet d'automatiser l'ensemble de votre workflow, de la génération de vos builds de débogage et de production aux vérifications de qualité à l'aide de tests automatisés et à la publication de votre nouvelle version sur l'App Store, le Google Play Store ou tout autre service.

« TeamCity Cloud, combiné à des agents autohébergés, nous a fourni une solution sur mesure que notre équipe de plus de 300 ingénieurs utilise avec bonheur et qui fait passer notre productivité au niveau supérieur. »
Ivan Babiankou photo

Ivan Babiankou

Ingénieur logiciel en chef chez Picnic

Facilitez la gestion des utilisateurs

TeamCity offre une interface conviviale pour la gestion des utilisateurs et le contrôle des accès, pour une collaboration efficace et parfaitement sécurisée des développeurs.

Gestion des utilisateurs

Utilisez les autorisations d'accès granulaires de TeamCity pour garantir à tous l'accès aux informations dont elle ou il a besoin tout en préservant la sécurité de votre pipeline de CI/CD. Simplifiez les accès grâce à l'authentification unique via votre hôte VCS ou IDP, ou en intégrant votre configuration LDAP ou NTLM existante.

Commit pré-testé

Généralement, votre équipe envoie le code au VCS avant de vérifier qu'il fonctionne, ce qui risque de casser le build à chaque fois, et d'entraîner plus de problèmes que nécessaire. La fonctionnalité Pre-tested Commit de TeamCity vous permet de vérifier vos modifications à distance avant d'envoyer votre commit au VCS.

Notifications

Nous pensons que le retour d'information doit être rapide et respecter vos propres critères. Garantissez la visibilité à toutes les parties prenantes en publiant le résultat du dernier build pour chaque commit sur votre hôte VCS (tel que GitHub, GitLab ou Bitbucket), et en envoyant les résultats connexes sur votre outil de suivi de tickets.

Premiers pas avec TeamCity

Processus puissants de CI/CD pour les équipes qui stockent leurs configurations de projet en tant que code