Fiche technique | |
---|---|
Système d'exploitation : | Windows, Linux |
Auteur : | JetBrains |
Date de publication : | 2006 à actuellement |
Catégorie : | CI/CD |
Introduction
TeamCity est un serveur de gestion de build et d'intégration continue de JetBrains pour des équipes DevOps.
Fournit plus rapidement des logiciels de qualité
TeamCity est une plate-forme logicielle CI/CD à usage général permettant des flux de travail, des pratiques de collaboration et de développement flexibles. La solution permettra une intégration continue réussie, une livraison continue et un déploiement continu au sein de votre processus DevOps.
Caractéristiques
Voici les caractéristiques principales du produit :
- Mieux performer : Tout comme votre IDE vous offre plus de pouvoirs de codage, TeamCity fait de même pour une intégration continue. Il s'intègre à vos outils de création et de test, visualise vos pipelines DevOps en détail et vous aide à être plus productif, dès le premier jour.
- Démarrez facilement : La configuration de votre premier pipeline prend moins de 2 minutes et peut être effectuée via une simple interface utilisateur sans écrire de code.
- Intelligence des tests : TeamCity comprend vos tests comme aucune autre solution CI. Il s'intègre à vos outils de construction et de test, conserve un historique de vos tests, signale les tests instables comme instables et peut même vous aider à identifier les validations exactes provoquant des échecs dans vos pipelines.
- Rapports en temps réel : N'attendez pas la fin d'une construction pour découvrir que quelque chose ne va pas. Tout est signalé à la volée, vous pouvez donc creuser un problème, le résoudre, l'attribuer aux membres de votre projet ou même l'ouvrir directement dans un IDE directement sur la ligne de code problématique.
- Exécution à distance et validation pré-testée : En intégrant TeamCity à votre IDE, vous pouvez créer, vérifier et exécuter des tests automatisés sans créer de branches ni valider de code - et en gardant votre base de code propre à tout moment.
- Configuration sous forme de code : Vous pouvez configurer vos pipelines de build via l'interface utilisateur Web de TeamCity ou les créer par programme à l'aide d'un DSL fortement typé. Avoir des configurations de pipeline sous forme de code vous permet de les réutiliser facilement et de garder les choses sous contrôle à mesure que vos projets se développent.
- Optimisation des pipelines : TeamCity orchestre vos builds et tests de manière intelligente en optimisant la file d'attente de build, en réutilisant les artefacts des builds précédents et en exécutant uniquement les étapes minimales requises dans les pipelines. Cela peut réduire de 30 % ou plus votre temps de construction quotidien !
- Gabarits : Vous pouvez facilement éliminer les tracas liés à la duplication des paramètres entre différents projets en extrayant les modèles de configuration de build. Avec les modèles de build, vous n'avez pas besoin de passer par tout le processus fastidieux de configuration de vos pipelines CI/CD à partir de zéro pour chaque nouveau projet.
- API RESTful : Pratiquement toutes les fonctionnalités de TeamCity sont disponibles via une API RESTful, vous permettant de l'intégrer à vos applications ou d'interagir avec elle à l'aide de scripts.
- Multiplateforme, multilingue : TeamCity prend en charge tous les langages de programmation et s'intègre à tous les outils populaires utilisés pour créer et tester des logiciels. Vous pouvez créer et automatiser des pipelines DevOps de toute complexité et de toute échelle, avec plusieurs dépendances et déclencheurs.
- Obtenez une vue d'ensemble de votre CI : TeamCity visualise le fonctionnement de vos pipelines, vous permet de suivre l'évolution de la qualité du code de votre équipe au fil du temps et vous aide à analyser les tendances. Vous pouvez toujours comprendre l'état de chaque build particulier et déployer rapidement n'importe quelle version sur un serveur intermédiaire ou de production.
- Organisez le travail de votre équipe : S'il y a une panne dans votre pipeline, TeamCity identifiera la cause première et tentera d'identifier les modifications en étant responsables. Les problèmes de build peuvent être automatiquement attribués à un membre de l'équipe pour enquête.
- Démarrez gratuitement, évoluez à n'importe quelle échelle : TeamCity n'a pas de limitation quant au nombre d'utilisateurs, vous pouvez donc démarrer entièrement gratuitement, même pour des projets commerciaux. Et vous pouvez progressivement augmenter les capacités de votre serveur à mesure que votre équipe s'agrandit.
- Zéro maintenance : TeamCity fournit des rapports sur l'état de santé et les performances, un point de terminaison de métriques Prometheus et de nombreux autres outils pour une maintenance efficace. Il s'intègre à tous les logiciels de développement populaires et maintient automatiquement tous les composants à jour, vous épargnant ainsi d'innombrables heures de travail.
- Évolutivité : Vous n'avez besoin que d'un seul serveur TeamCity pour orchestrer des centaines d'agents de build. Et si vous avez besoin du plus haut niveau de performances et de fiabilité, vous pouvez exécuter plusieurs serveurs TeamCity et les faire fonctionner ensemble dans un environnement en unité d'allocation.
- Intégrations infonuagique : TeamCity vous permet de mettre en oeuvre une architecture CI/CD évolutive au-dessus de votre fournisseur d'infonuagique préféré ou dans votre propre cluster Kubernetes, et d'augmenter dynamiquement la capacité de vos pipelines de livraison si nécessaire.
- Gestion des accès : Vous pouvez gérer les utilisateurs et leurs privilèges directement dans TeamCity, ou synchroniser l'annuaire des utilisateurs avec votre infrastructure via le protocole LDAP. Les projets peuvent avoir leurs propres administrateurs ou hériter des paramètres de leurs projets parents, ce qui facilite la gestion des accès.
- Écosystème de plugins riche : TeamCity est livré avec des centaines de plugins gratuits pouvant être installés en quelques clics sans redémarrer le serveur. Et si vous souhaitez rendre votre CI encore plus puissant, vous pouvez utiliser OpenAPI pour en implémenter un nouveau.
Dernière mise à jour : Lundi, le 18 septembre 2023