I would like to view this page in
Faites passer votre pipeline CI/CD à la vitesse supérieure avec la configuration en tant que code (CaC). Stockez et gérez vos configurations de build TeamCity dans le système de contrôle de version pour en améliorer la réutilisation, la portabilité, la maintenance et la cohérence.
Répliquez efficacement la logique de build dans les projets, appliquez des mises à jour à plusieurs configurations de façon cohérente et gérez vos pipelines de façon systématique.
Rétablissez facilement l'une des anciennes versions de vos configurations de build.
Implémentez un processus de révision par les pairs pour chaque mise à jour.
Contrôlez l'accès à la logique de votre pipeline.
Tenez un journal d'audit de chaque modification.
Choisissez entre TeamCity Cloud et TeamCity On-Premises.
Hébergé par JetBrains
Un service entièrement géré pour les équipes qui ne veulent plus avoir à installer et gérer elles-mêmes des serveurs physiques.
Hébergé par vous
Une solution auto-hébergée pour les équipes qui souhaitent avoir un contrôle complet de l'environnement d'exécution de leur CI/CD.
Faites de votre VCS la source unique de vérité pour la configuration de build et le code d'application et bénéficiez de tous les avantages du contrôle de la source. Avec TeamCity, vous avez le choix entre la synchronisation automatique des changements réalisés depuis l'interface utilisateur web dans votre système de contrôle de version ou la désactivation de la modification de la configuration de build depuis l'interface utilisateur pour tout faire par codage.
Kotlin DSL offre tous les avantages d'un langage de programmation et y ajoute la puissance d'un DSL conçu pour créer des pipelines en tant que code.
Accédez aux différentes fonctionnalités de build de TeamCity au moyen d'un langage intuitif à typage statique.
Définissez vos propres classes, fonctions et bibliothèques pour écrire une logique de pipeline efficace et bien structurée. Importez des fonctionnalités depuis les bibliothèques externes.
Créez vos configurations de build depuis IntelliJ IDEA et bénéficiez de la navigation de code, de la saisie semi-automatique, de la mise en évidence des éléments de syntaxe et de suggestions de refactorisation.
Configurez les chaînes de build séquentielles et parallèles avec un code facile à comprendre. Affichez un aperçu des paramètres pour une configuration donnée depuis l'interface utilisateur de TeamCity.
L'utilisation de Kotlin présente de nombreux avantages et permet de configurer vos pipelines plus facilement qu'avec YAML. Cela peut sembler intimidant au premier abord, surtout si vous n'avez jamais utilisé Kotlin avant, mais il n'en est rien. Pour vous aider à écrire des configurations dans Kotlin, TeamCity génère automatiquement du code DSL pour tous vos paramètres et vous pouvez en afficher l'aperçu dans l'interface d'administration.
Lorsque vous créez un build et testez vos modifications sur différentes plateformes avec plusieurs versions de chaque framework ou SDK, le nombre de configurations de build augmente de façon exponentielle. La gestion de ces configurations en tant que code permet de réutiliser les scripts et d'incorporer les paramètres en seulement quelques lignes de code.
Avec Kotlin DSL de TeamCity, vous pouvez uniformiser la configuration de pipeline en tant que code facile à réutiliser et maintenir. Cette fonctionnalité puissante permet ensuite de mettre à jour les paramètres de chaque tâche de build en quelques secondes.
« Notre politique consiste à désactiver l'édition dans l'interface utilisateur de TeamCity. L'un de nos objectifs est de simplifier les pipelines. Pour cela, nous utilisons la configuration en tant que code. Toutes les configurations de build sont stockées dans leurs dépôts respectifs sous forme de code Kotlin. Nous avons créé notre propre DSL sur la base du Kotlin DSL de TeamCity, ce qui nous permet de définir des pipelines en 20 lignes de code, voire moins. »
– Ivan Babiankou, ingénieur logiciel en chef chez Picnic
Kotlin DSL dans TeamCity s'accompagne d'une documentation claire et détaillée sur laquelle vous pouvez compter pour configurer vos projets. Faites un simple copier/coller des exemples de la documentation directement dans votre base de code pour toujours savoir quelle fonction utiliser ensuite.
Avec la configuration en tant que code de vos pipelines CI/CD, TeamCity vous rapproche un peu plus de l'objectif ultime du DevOps, à savoir des retours d'information et des améliorations continues. Qu'il s'agisse de modifier les paramètres de l'interface utilisateur de TeamCity ou de simplement modifier le code, chaque mise à jour de votre pipeline peut être soumise à une série de vérifications manuelles et de tests automatisés avant son déploiement.
Vous ne savez pas si TeamCity est fait pour vous ? Contactez-nous pour obtenir plus de détail sur la configuration en tant que code de vos projets TeamCity, ou convenir d'une date pour une session de démonstration.
La configuration en tant que code (CaC) est une pratique courante pour les serveurs de CI. Cette approche a pour avantage la prise en charge du contrôle de version via un référentiel de VCS, un audit simplifié des changements de configuration et la portabilité accrue des configurations. D'autre part, certains utilisateurs peuvent préférer l'approche programmatique à la configuration par pointer/cliquer dans l'interface utilisateur.
En théorie, il peut être préférable de configurer le build en utilisant du code plutôt que depuis l'interface utilisateur. Le stockage du code dans un référentiel permet d'avoir davantage de contrôle sur les modifications, de rétablir des versions précédentes et de voir l'historique des changements. Il est également plus facile de gérer et de transférer les paramètres sous forme de code que de tout reconfigurer dans l'interface utilisateur.
Il existe plusieurs façons de stocker les configurations en tant que code. TeamCity prend en charge 2 d'entre elles : XML et Kotlin DSL.
Kotlin DSL présente plusieurs avantages par rapport aux fichiers XML pour la configuration de vos paramètres de projet en tant que code :
Processus puissants de CI/CD pour les équipes qui stockent leurs configurations de projet en tant que code