TeamCity Ulrich VACHON - Philippe ANES, Finance Active 2011
Plan <ul><li>2 </li></ul><ul><ul><li>Intégration Continue  </li></ul></ul><ul><ul><li>Qualité Logicielle </li></ul></ul><u...
Intégration Continue (1/3) <ul><li>3 </li></ul>Pre-tested-commit <ul><ul><li>Permet de  builder  ses modifications locales...
Intégration Continue (2/3) <ul><li>4 </li></ul>Les Notifications <ul><ul><li>Par l'interface web </li></ul></ul><ul><ul><l...
Intégration Continue (3/3) <ul><li>5 </li></ul>Assignation de Problèmes <ul><ul><li>Assignation de la responsabilité d'un ...
Qualité logicielle <ul><li>6 </li></ul>Outils d'Analyses et Statistiques de Code <ul><ul><li>Affichages graphiques personn...
Management des projets (1/2) <ul><li>7 </li></ul>Configuration des  Builds <ul><ul><li>Création et configuration d'un  tem...
Management des projets (2/2) <ul><li>8 </li></ul>Gestion des Artéfacts Générés <ul><ul><li>Personnalisation des artéfacts ...
Gestion de l'infrastructure (1/2) <ul><li>9 </li></ul>Gestion des Agents <ul><ul><li>TeamCity  peut gérer en théorie un no...
Gestion de l'infrastructure (2/2) <ul><li>10 </li></ul>Déploiement des Agents <ul><ul><li>Peuvent être déployés sur des ma...
Personnalisations et Extensions <ul><li>11 </li></ul>Reporting <ul><ul><li>Possibilité de personnaliser son  dashboard  : ...
Les grands  +  et les petits  - <ul><li>4 </li></ul>Les  + <ul><ul><li>TeamCity  est un outil abouti, stable , user-friend...
? 13
merci :) 14
Prochain SlideShare
Chargement dans…5
×

Introduction à TeamCity

2 468 vues

Publié le

Publié dans : Technologie, Business
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
2 468
Sur SlideShare
0
Issues des intégrations
0
Intégrations
10
Actions
Partages
0
Téléchargements
13
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Introduction à TeamCity

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

×