Intégration continue .NET dans TeamCity

Grâce à la prise en charge complète de la chaîne d'outils .NET, TeamCity offre une solution de CI/CD complète pour vos projets .NET. Quelle que soit la version du framework .NET que vous utilisez, et que vous choisissiez Devenv, MSBuild ou le CLI .NET de Visual Studio, voire que vous optiez pour plusieurs outils à la fois, TeamCity fournit une plateforme cohérente et fiable pour l'intégration, la livraison et le déploiement continus.

Gestion des builds .NET

Pour faire vos premiers pas avec la CI/CD .NET, il vous suffit de connecter TeamCity à un système de contrôle de version et d'attendre qu'il analyse votre projet. TeamCity localisera automatiquement les fichiers de votre solution, comprendra la structure du projet et vous suggérera les étapes nécessaires pour le générer. Le puissant outil d'exécution de build .NET de TeamCity prend en charge toutes les plateformes, toutes les versions de SDK .NET et tous les outils de build, modernes et anciens.

Tests automatisés .NET

La rétroaction rapide de vos tests automatisés est un point essentiel de l'intégration et de la livraison continues. TeamCity offre une prise en charge native des principaux frameworks de tests .NET (notamment NUnit, MSTest, xUnit, Gallio et MSpec), qui garantit la transmission en temps réel des résultats des tests à votre plateforme d'hébergement VCS et à l'interface utilisateur TeamCity.

Gestion intégrée des paquets NuGet

L'intégration de NuGet et la prise en charge des flux NuGet publics et privés permettent à TeamCity d'assurer facilement le suivi des dépendances du projet et de gérer l'accès à vos paquets .NET. TeamCity peut restaurer automatiquement les paquets NuGet requis dans le cadre de vos étapes de build, publier des paquets et des artefacts de build vers des flux NuGet externes, et même agir en tant que serveur NuGet lui-même.

Outils d'intégration continue pour .NET

Le programme d'exécution .NET unifié de TeamCity prend en charge la grande majorité des tâches de build, de test et de publication .NET. Il vous permet ainsi de simplifier vos configurations de build et de conserver la flexibilité nécessaire pour répondre à tous les cas d'utilisation. L'outil d'exécution prend en charge :

  • Les commandes du CLI .NET.
  • Windows et MSBuild multiplateforme.
  • Un IDE Visual Studio natif (devenv).
  • Les tests Windows et multiplateformes, notamment NUnit et XUnit.
  • Le lancement de Windows, de processus .NET et de scripts de commande sur différents systèmes d'exploitation.
  • La couverture du code avec NCover, PartCover et dotCover.
  • Divers degrés de journalisation et autres paramètres.

L'étape de build .NET peut s'exécuter dans un conteneur Docker indépendamment du système d'exploitation hôte, ce qui vous permet de simplifier vos processus de CI/CD et d'accélérer votre flux de développement. Pour connaître tous les détails techniques, veuillez consulter la section .NET de notre documentation.

Envie de passer votre intégration continue .NET au niveau supérieur ?

Quelle que soit la taille de votre équipe de développement, nous avons une solution pour vous. Choisissez TeamCity On-Premises pour affiner tous les aspects de vos pipelines de livraison, ou TeamCity Cloud pour un service géré et hébergé dans le cloud.

Automatisation des builds et des tests à l'aide de C# Script Runner

C# Script Runner de TeamCity est la solution idéale pour les développeurs .NET à la recherche d'un moyen de configurer des tâches de build, de test et de livraison dans leur langage préféré. Il vous permet d'automatiser un éventail de tâches de routine concernant vos pipelines de CI/CD, par exemple la configuration de l'environnement, la gestion des utilisateurs du système d'exploitation, les notifications de l'état des builds, etc.

C# Script Runner fonctionne sous Windows, Linux et macOS et peut s'exécuter dans un conteneur Docker. À l'intérieur de son script de configuration, vous pouvez référencer des paramètres de build, des variables environnementales et des propriétés système. L'outil d'exécution peut accéder aux flux publics, aux flux privés et aux flux NuGet internes de TeamCity, et il est en mesure de restaurer automatiquement les paquets NuGet.

Mise à l'échelle de l'infrastructure CI/CD pour vos projets .NET

En tant que l'une des principales plateformes de création d'applications web et mobiles, de services cloud et d'applications de bureau, .NET est utilisé par de nombreux studios de jeux et grandes entreprises. Quelle que soit la taille et la complexité de vos projets et la charge créée par votre équipe au cours de ses périodes de pic d'utilisation, TeamCity ne vous fait jamais attendre. Il peut augmenter la capacité de votre infrastructure de CI/CD de façon dynamique en lançant de nouveaux agents de build dans le cloud, ce qui permet d'éliminer ainsi la file d'attente des builds et de réduire globalement le temps de build.

La mise à l'échelle automatique est disponible pour une variété de plateformes de cloud computing, notamment Amazon EC2, Microsoft Azure, Google Cloud, VMWare vSphere et Kubernetes. TeamCity peut également surveiller les performances des agents de build, et s'assurer que vous utilisez toujours la quantité optimale de ressources pour vos pipelines.

Configuration des pipelines de CI/CD pour .NET

Prise en charge des systèmes de contrôle de version

Quelle que soit l'organisation du code source de vos projets .NET, TeamCity peut le générer. Notre solution s'intègre de manière fluide à tous les systèmes de contrôle de version courants, notamment Git, Perforce, Mercurial, Subversion, Team Foundation (TFVC), et bien plus encore. Que votre code soit stocké dans un monorepo ou réparti sur plusieurs VCS, qu'il soit hébergé dans le cloud ou sur site, TeamCity propose une approche unifiée pour travailler avec tous les types de dépôts, et vous permet de vous concentrer sur le développement d'excellentes applications plutôt que d'écrire vos propres scripts de gestion de VCS.

En savoir plus sur les intégrations de systèmes de contrôle de version dans TeamCity.

Prise en charge des outils de suivi des tickets

Non seulement TeamCity raccourcit la boucle de rétroaction, mais il aide aussi votre équipe à collaborer plus efficacement en général. En s'intégrant à des systèmes de suivi des tickets, il vous permet de retracer les tickets jusqu'à des commits, des builds et des déploiements spécifiques, ce qui fluidifie le workflow de développement et en renforce l'efficacité. TeamCity dispose d'un large éventail d'intégrations, notamment avec les systèmes de suivi des tickets les plus courants (Jira, Azure DevOps, YouTrack, GitHub, GitLab, Bitbucket Cloud, etc.).

Optimisation automatique des pipelines

TeamCity détecte automatiquement les agents de build les plus efficaces, optimise l'ordre des tâches, réutilise les artefacts qui n'ont pas été modifiés, permet de répartir les tests sur plusieurs agents de build afin de les exécuter en parallèle, et lance de nombreuses autres optimisations du pipeline pour vous aider à détecter les bugs plus tôt et à accélérer votre processus de publication.

FAQ : intégration continue pour les applications .NET dans TeamCity

Puis-je créer des applications .NET avec la version gratuite de TeamCity ?

Oui, l'outil d'exécution .NET est une fonctionnalité gratuite. Elle est disponible dans toutes les versions de TeamCity, y compris la version gratuite autohébergée, TeamCity Professional. Dans TeamCity Cloud, vous pouvez l'utiliser gratuitement pendant la période d'essai de 14 jours. La même politique de licence s'applique à toutes les autres fonctionnalités connexes, notamment C# Script Runner et l'intégration avec NuGet.

Pourquoi les outils d'exécution de build que j'ai utilisés pour .NET auparavant sont-ils indiqués comme obsolètes ?

Les anciens programmes de build MSBuild, Visual Studio (sln), Visual Studio 2003 et Visual Studio Tests ne sont plus pris en charge et ne sont conservés que pour des raisons de compatibilité. Pour bénéficier de la prise en charge la plus récente de l'intégration continue .NET, veuillez migrer vers le nouveau programme d'exécution .NET unifié.

TeamCity peut-il exécuter des builds .NET dans un conteneur Docker ?

Oui, TeamCity vous permet de choisir entre l'exécution de builds directement sur des agents de build ou leur exécution dans Docker. Il vous permet de personnaliser les commandes Docker à l'aide de paramètres de build, d'utiliser des modèles pour centraliser la configuration des pipelines, d'automatiser la suppression des images Docker obsolètes des agents de build et des registres, et bien plus encore.

Quels autres langages de programmation TeamCity prend-il en charge ?

TeamCity est une solution de CI/CD polyvalente qui prend en charge tous les langages de programmation et s'intègre à tous les outils courants utilisés pour créer et tester des logiciels. En plus de l'outil d'exécution de build .NET, elle dispose d'autres outils d'exécution spécialisés pour Gradle, Maven, Node.js, Python, Kotlin et d'autres technologies. Vous pouvez lancer des scripts de build personnalisés à l'aide de l'outil d'exécution générique en ligne de commande.