Your SlideShare is downloading. ×
Introduction à TeamCity
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Introduction à TeamCity

1,497
views

Published on

Published in: Technology, Business

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,497
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. TeamCity Ulrich VACHON - Philippe ANES, Finance Active 2011
  • 2. Plan
    • 2
      • Intégration Continue
      • Qualité Logicielle
      • Management des Projets
      • Gestion de l'Infrastructure
      • Personnalisations et Extensions
      • Les grands + et les Petits -
      • Questions / Réponses
  • 3. Intégration Continue (1/3)
    • 3
    Pre-tested-commit
      • Permet de builder ses modifications locales sur le SIC
      • Évite d'avoir un repository instable
      • Réduit la charge de son environnement de travail
      • Supporté par les principaux IDE et en ligne de commande
    Déclenchements de Builds
      • Automatique
        • A l'issue d'une modification dans le VCS
        • A l'issue d'une action programmée
        • A l'issue d'une dépendance de projet(s)
      • Manuel via l'interface web
        • Possibilité de jouer sur l'ordonnancement des builds en cours par drag&drop
  • 4. Intégration Continue (2/3)
    • 4
    Les Notifications
      • Par l'interface web
      • Par des plugins sur les IDE IDEA, Eclipse, Visual Studio
      • Email , jabber , RSS et tray notifier
      • Possibilité de customiser  les types de notifications
      • En temps réel avant la fin du build
    Regroupement / Réorganisation de Tests
      • Permet de lancer des groupes de tests potentiellement fragiles en vue d'analyse :
        • Faire rejouer systématiquement les blinking tests
        • Mettre l'accent sur un groupe de tests afin d'éprouver leur robustesse...
  • 5. Intégration Continue (3/3)
    • 5
    Assignation de Problèmes
      • Assignation de la responsabilité d'un build failed par soi-même ou par un tier
      • Informe par notification(s) le responsable du build failed et son équipe de l'action à mener fixer le build
  • 6. Qualité logicielle
    • 6
    Outils d'Analyses et Statistiques de Code
      • Affichages graphiques personnalisables :
        • Couverture de code testé pour Java et .net
        • Evolution des temps de builds dans le temps
        • Intégration des outils d'analyses d' IDEA (~600) sur les fichiers de type :
          • Java , JSP , Javascript, CSS, ...
        • Possibilité de personnaliser l'affichage de ses reportings d'analyse
    Statistiques et Monitoring du Parc TeamCity
      • Affichage de graphiques détaillés :
        • Temps de build des différents projets compatibles de l'agent
        • Analyse de la configuration de l'agent :
          • Ses taux de réussites
          • Ses latences...
  • 7. Management des projets (1/2)
    • 7
    Configuration des Builds
      • Création et configuration d'un template de build
        • Définir un modèle de build réutilisable pour ses projets
      • Intégration aisée avec des outils tierces comme JIRA ...
    Gestion des Builds
      • Possibilité de chainage de builds
        • Par exemple un build parent peut déclencher une hiérarchie de builds enfants
      • Rejouer un build en le personnalisant :
        • Ainsi pouvoir identifier les changements affectant un build
  • 8. Management des projets (2/2)
    • 8
    Gestion des Artéfacts Générés
      • Personnalisation des artéfacts générés mis à disposition aux utilisateurs :
        • Par exemple créer une archive composée de l'application et ses logs de tests de ses fichiers de DB ...
      • Possibilité de récupérer des artéfacts générés
  • 9. Gestion de l'infrastructure (1/2)
    • 9
    Gestion des Agents
      • TeamCity peut gérer en théorie un nombre infini d'agent
        • Un agent peut tourner sur des plateformes spécifiques pour différentes raisons :
          • Disponibilité des machines,
          • Build particulier sur des projets spécifiques
      • Les agents n'ont pas forcément besoins d'avoir une configuration identique au serveur :
        • La gestion des sources peut-être déléguée au serveur
    Les builds Parallèles
      • Des build s peuvent tourner en parallèle :
        • Par exemple afin de tester son application sur différentes plateformes
        • Aussi pour tester la configuration d'un agent en maintenance
  • 10. Gestion de l'infrastructure (2/2)
    • 10
    Déploiement des Agents
      • Peuvent être déployés sur des machines physiques, virtualisées...
    Maintenance des Agents
      • Leur maintenance est aisée, car ils peuvent se mettre à jour de manière autonome
      • Possibilité de backuper leurs configurations et leurs données via l'interface web
  • 11. Personnalisations et Extensions
    • 11
    Reporting
      • Possibilité de personnaliser son dashboard :
        • Via l'ajout de fichiers de configurations XML
      • Sait interpréter par défaut les reporting suivants :
        • Ant, nUnit, Surefire, Findbugs, Checkstyle...
      • Permet l'importation de reporting générés par des outils tiers au format HTML
      • API REST permettant la construction de rapports ou recueils d'informations sur l'état des builds ...
    Développement de Plugin
      • OpenAPI permet de développer des plugins sous les environnements Eclipse, IDEA ...
      • Un repository de plugins déjà important
  • 12. Les grands + et les petits -
    • 4
    Les +
      • TeamCity est un outil abouti, stable , user-friendly et ouvert :
        • Développer par jetBrains ... Entreprise reconnue pour ses outils PRO et ouverts à différentes communautés :
          • Java, .net, Ruby, Python, PHP, Apple
          • Utilisé par d'autres... Boeing, Siemens, Intel, Apple...
        • Depuis 2006 et déjà en version 6.5
      • Interfaces utilisateur riches :
        • Pratique pour les développeurs, intégrateurs, architectes et administrateurs...
      • Support, documentation...
    Les -
      • Les prix :
        • ~1600€ avec trois agents, mais illimité en nombre de build et utilisateurs
      • Pas de support en français
    12
  • 13. ? 13
  • 14. merci :) 14