TeamCity vous permet d'automatiser le processus de CI/CD pour tous les projets quelles qu'en soient la taille et la complexité, mais aussi d'utiliser Docker pour chaque étape de votre pipeline.
Avez-vous déjà connu cette frustration de constater que le code que vous aviez débogué sur votre propre machine ne fonctionnait pas dans d'autres environnements ? TeamCity vous permet d'exécuter des builds et des tests dans Docker, ce qui garantit que votre application n'est pas liée à votre système spécifique et qu'elle fonctionnera correctement ailleurs, qu'il s'agisse d'une machine d'assurance qualité ou d'une instance de production dans le cloud.
Vous cherchez un moyen de créer une infrastructure de CI/CD évolutive et facile à maintenir ? Avec TeamCity, vous pouvez personnaliser les commandes Docker avec des paramètres de build, utiliser des modèles pour configurer des pipelines centralisés et automatiser le nettoyage des agents de build et des registres Docker à partir d'images Docker obsolètes.
Vous devez tester le fonctionnement des différents composants d'une application ou tester votre application dans un environnement spécifique ? TeamCity démarre des conteneurs Docker, exécute les tests d'intégration et les ferme en toute sécurité à la fin du processus, de manière extrêmement fiable et reproductible.
TeamCity prend en charge tous les workflows de développement logiciel utilisant Docker et peut les accélérer. Alors que d'autres outils de CI/CD ne fournissent que des informations binaires sur les résultats de build (réussite ou échec), TeamCity s'intègre plus étroitement à Docker et vous donne des informations complètes sur vos pipelines, notamment :
Vous pouvez ainsi détecter rapidement les problèmes dans vos builds, comprendre ce qui doit être corrigé et proposer de nouvelles fonctionnalités plus souvent, à un niveau de qualité supérieur.
Choisissez entre la version cloud et la version sur site de TeamCity :
Hébergé par JetBrains
Vous recherchez une solution de CI/CD avec prise en charge de Docker, mais vous ne voulez pas l'exécuter sur votre machine locale ? Découvrez TeamCity Cloud, notre service géré.
Hébergé par vous
Vous avez des builds locaux que vous voulez découpler de votre machine et déplacer vers un conteneur Docker ? Commencez avec TeamCity Professional. C'est gratuit pour les petits projets !
L'outil d'exécution de build Docker vous permet d'ajouter des étapes de build qui exécutent des commandes Docker. Il est particulièrement utile si vous avez besoin d'une personnalisation dynamique des arguments Docker. Vous pouvez par exemple exécuter des builds sous une version spécifique d'un système d'exploitation, définie plus tôt dans le pipeline. Il permet également à TeamCity de nettoyer automatiquement le cache local des images Docker sur les agents de build, afin qu'elles soient prêtes pour les builds suivants.
Pour en savoir plus, consultez la section Exécution de Docker de notre documentation.
Docker Wrapper vous permet d'exécuter une étape de build TeamCity dans un conteneur Docker indépendamment du système d'exploitation hôte, pour fournir des résultats cohérents et reproductibles. TeamCity suit tous les événements qui se produisent pendant le build et vous fournit en temps réel des rapports, une analyse des tests et d'autres fonctionnalités intelligentes, comme les traces de pile depuis l'intérieur du conteneur Docker.
Pour en savoir plus, consultez la section Docker Wrapper de notre documentation.
L'outil d'exécution de build Docker Compose permet de démarrer des conteneurs Docker au début d'un build et de s'assurer que TeamCity les ferme une fois le build terminé ou arrêté. Il est principalement utile lors de l'exécution de tests d'intégration dans lesquels les composants sont conteneurisés, et leur exécution peut être décrite à l'aide de fichiers Docker Compose. TeamCity lui-même est testé avec plusieurs versions de différentes bases de données pouvant fonctionner en backend, et les tests d'intégration respectifs sont lancés à l'aide de l'outil d'exécution de build Docker Compose.
Pour en savoir plus, consultez la section Exécution de Docker Compose de notre documentation.
La fonctionnalité de build Docker Support est utilisée pour gérer l'accès aux registres Docker. Configurée au niveau du projet, elle prend en charge tous les services populaires, notamment Docker Hub, Amazon ECR et JFrog Container Registry. Cela permet la compatibilité des différentes fonctionnalités de TeamCity avec ces derniers. Par exemple, lorsque le nettoyage du serveur supprime les données associées à un build obsolète, il peut être configuré pour supprimer les images Docker publiées dans le cadre de ce build.
Pour en savoir plus, consultez la section Prise en charge de Docker de notre documentation.
Supposons que vous avez mis en place un service backend qui se génère et s'exécute sur votre propre ordinateur. Même si vous ne prévoyez pas de l'utiliser en dehors de votre environnement local, de nombreux paramètres peuvent changer au fil du temps : le système d'exploitation, les outils de compilation, les bibliothèques tierces, etc. Maintenir un environnement entièrement statique sur une machine locale est irréalisable en pratique ; tôt ou tard, une rupture se produira.
Avec Docker et TeamCity, vous pouvez créer des builds entièrement reproductibles. Vous évitez ainsi les tracas de la gestion des dépendances et de la correction des erreurs de compatibilité. Voici un exemple de pipeline de CI/CD pour un projet Java avec Maven :
TeamCity vous fournit des rapports en temps réel sur vos builds et vos tests, depuis le moment où vous envoyez un commit sur votre VCS jusqu'à ce que vous en obteniez les résultats, pour une boucle de rétroaction la plus rapide possible. Il prend en charge tous les projets quelles qu'en soient la complexité et la taille, et aide votre équipe à réduire le nombre de bugs, à livrer les fonctionnalités plus rapidement et à établir un processus de développement plus transparent.
Vous pouvez configurer des pipelines de CI/CD sans écrire de code, à l'aide d'une simple interface web. Vous pouvez également les configurer en les programmant en Kotlin pour implémenter une configuration d'intégration continue maintenable et reproductible, capable de combiner plusieurs langages de programmation, systèmes d'exploitation et plateformes cloud.
TeamCity peut fonctionner avec Docker sur toute plateforme prenant en charge un environnement d'exécution Docker, notamment Linux, Windows et macOS.
Oui, en plus d'exécuter des builds dans des conteneurs Docker, TeamCity peut créer des images Docker, les envoyer en push vers des registres Docker et les supprimer en fonction de divers critères.
Oui, TeamCity On-Premises est gratuit pour les petits projets, et ne comporte aucune limite de nombre d'utilisateurs ou de temps de build. TeamCity Cloud offre une période d'essai gratuite de 14 jours. Les deux versions incluent une prise en charge complète de Docker.
TeamCity vous donne le choix d'exécuter les builds directement sur votre machine ou à l'aide de conteneurs Docker.