Intégration du VCS Perforce dans TeamCity

Éliminez le stress de vos publications logicielles grâce à un pipeline de build, de test et de déploiement en CI/CD automatisé, déclenché à partir de Perforce Helix Core.

Effectuez votre prochaine publication en toute confiance grâce à une puissante CI/CD pour Perforce

Avec une prise en charge complète des workflows Perforce, l'intégration Perforce Helix Core de TeamCity permet des contrôles CI/CD automatisés sur :

  • Espaces de travail clients
  • Streams
  • Listes de modifications mises en attente

Que vous ayez besoin d'exécuter des tests sur plusieurs plateformes en parallèle, de décharger les tâches de build vers une infrastructure hébergée dans le cloud ou de gérer l'ensemble du processus en interne, TeamCity vous offre la flexibilité de configurer des workflows de CI/CD robustes.

Choisissez votre version de TeamCity :

Intégration continue avec Perforce

TeamCity vous permet de configurer des pipelines personnalisés de build, de test et de déploiement pour chaque scénario, du développement de jeu au développement iOS/Mac.

Configuration facile

Intégrez Perforce Helix Core avec TeamCity pour déclencher des vérifications de CI/CD automatisées sur vos dernières modifications. Créez des pipelines de build et de test en plusieurs étapes pour les espaces de travail des clients Perforce.

Contrôle avancé

Créez des règles de checkout personnalisées pour un contrôle plus précis des fichiers utilisés par TeamCity et optimisez l'utilisation de l'espace disque. Étiquetez automatiquement les sources de chaque build dans Perforce pour effectuer le suivi des listes de modifications incluses dans les versions candidates et autres builds.

Configuration flexible

Combinez plusieurs dépôts Perforce avec le code source d'autres systèmes de contrôle de version (notamment Git ou Mercurial) dans un même pipeline automatisé de build et de test.

Ajoutez une CI/CD automatisée aux streams Perforce

Les Streams Perforce Helix Core permettent des workflows des branches de fonctionnalité et de version pour le développement parallèle de plusieurs fonctionnalités. Bénéficiez de rétroactions régulières sur les modifications développées dans les branches de fonctionnalités et bloquez les modifications prêtes à être publiées grâce à la prise en charge native de TeamCity pour Perforce Streams.

Configurer

Configurez des chaînes de build pour Perforce Streams afin de vérifier les modifications avant de les copier sur la ligne principale.

Déclencher

Déclenchez des builds et des tests automatisés à exécuter à chaque check-in, en fonction de l'utilisateur Perforce ou du commentaire de commit, ou pendant les périodes calmes entre les check-ins.

Tester

Testez vos modifications avant d'envoyer un commit en déclenchant une exécution à distance de votre pipeline de build et de test automatisé à partir de votre IDE basé sur IntelliJ.

Déployer

Appliquez des vérifications de CI/CD automatisées à vos streams de version pour vérifier les nouvelles versions du logiciel avant déploiement.

Vérifiez vos listes de modifications mises en attente à l'aide de builds personnelles

Que vous choisissiez de verrouiller les fichiers, de travailler dans des streams ou de fusionner manuellement les listes de modifications, vérifier vos dernières modifications de code à l'aide de builds et de tests automatisés avant de les copier dans le dépôt simplifiera le processus et vous garantira de ne jamais bloquer le parcours vers la publication.

  • Configurez des pipelines de build pour les builds personnelles afin de fournir aux membres de l'équipe un retour rapide et fiable sans bloquer de ressources sur leurs machines locales.
  • Déclenchez automatiquement une build chaque fois qu'une liste de modifications est mise en attente, ou identifiez les listes de modifications que vous souhaitez tester en ajoutant un mot-clé à la description de ces listes.
  • Lancez des exécutions de build manuelles pour vos listes de modifications mises en attente à partir de l'interface utilisateur de TeamCity, d'un IDE basé sur IntelliJ, de Visual Studio ou déclenchez des builds à partir de l'API REST de Perforce.
  • Publiez les résultats de build et de test sous forme de commentaires de la liste des modifications dans Perforce Helix Swarm.

Intégration avec toute votre chaîne d'outils

Pour que votre plateforme d'intégration continue exécute efficacement toutes les tâches, elle doit s'intégrer à chaque étape et outil tout au long du processus.

Publication automatique des résultats des tests

Assurez-vous que vos révisions de code se concentrent sur les détails que les vérifications automatisées ne peuvent pas détecter : publiez les résultats de build et de test pour les listes de modifications mises en attente directement sur Perforce Helix Swarm.

Intégration native avec les IDE

Lancez des builds personnelles à partir de Visual Studio ou de votre IDE basé sur IntelliJ, ou déclenchez leur exécution à partir de l'API REST de Perforce.

Vue complète de votre projet

Intégrez votre outil de suivi des tickets (par exemple Jira ou Bugzilla) pour afficher les détails des tickets référencés dans les commentaires de commits de TeamCity.

Multiplateforme, multilingue, multicloud

TeamCity vous apporte une flexibilité totale sur votre processus d'intégration et de déploiement continus.

  • Hébergez vos serveurs de build sur site, dans le cloud, à l'aide d'une combinaison des deux, ou déchargez-vous complètement des préoccupations touchant à l'infrastructure en optant pour TeamCity Cloud.
  • Exécutez des builds et des tests sur Windows, Linux et macOS.
  • Actualisez les environnements de test ou déployez de nouveaux conteneurs Docker avant chaque exécution de tests.
  • Que vous préfériez Powershell ou C#, Python ou Gradle, la prise en charge étendue de TeamCity vous permet d'automatiser les tâches dans le langage de votre choix. En savoir plus

FAQ : Intégration de TeamCity avec Perforce

L'intégration de TeamCity avec Perforce est-elle gratuite ?

Comme pour d'autres intégrations de VCS, l'intégration de TeamCity avec Perforce est gratuite tant que vous avez une licence Perforce valide. Sans licence Perforce, il est quand même possible d'utiliser TeamCity, mais vous ne pourrez pas utiliser Perforce comme système de contrôle de version. Vous pouvez utiliser d'autres systèmes de contrôle de version avec TeamCity, par exemple Bitbucket, GitHub.

TeamCity prend-il en charge la combinaison de dépôts de plusieurs outils SCM en plus de Perforce ?

Oui, TeamCity vous permet de combiner le code source de plusieurs dépôts et systèmes de contrôle de version dans un même pipeline automatisé d'intégration et de déploiement continus.

Comment démarrer avec l'intégration entre TeamCity et Perforce ?

Pour commencer à créer vos projets Perforce dans TeamCity, veuillez configurer votre compte TeamCity. Vous pouvez démarrer un essai gratuit de TeamCity Cloud ou télécharger TeamCity Professional. Si vous le souhaitez, vous pourrez toujours passer à la version supérieure plus tard.

Quels autres systèmes de contrôle de version sont compatibles avec TeamCity ?

En plus de l'intégration Perforce, TeamCity prend également en charge GitHub, Gitlab, Bitbucket, Mercurial, Azure DevOps et d'autres. Renseignez-vous sur les intégrations aux VCS de TeamCity.

Premiers pas avec TeamCity

Une puissante CI/CD pour les équipes utilisant Perforce