Précédent   Forum des professionnels en informatique > Général Développement > Conception > Outils > Intégration Continue

Intégration Continue Forum d'entraide sur les outils d'intégration continue (Continuum, CruiseControl, Hudson, TeamCity, etc.)

Affichage des résultats du sondage: Quel(s) serveur(s) d'Intégration Continue pour vos développements .Net ?
AnthillPro3 (Urban Code) 0 0%
Bamboo 0 0%
Build Forge (IBM Rational) 0 0%
BuildBot 2 4,65%
CI Factory 0 0%
CruiseControl .Net 19 44,19%
Draco .Net 0 0%
Drumbeat CI 0 0%
FinalBuilder Server 0 0%
Gump 0 0%
Hudson (Atlassian) 4 9,30%
LuntBuild 0 0%
Team Systems (Microsoft) 13 30,23%
Parabuild server (Viewtier Systems) 0 0%
Pulse 0 0%
Sin 0 0%
Team City (Jet Brains) 6 13,95%
Tinderbox 0 0%
Ze Others... 3 6,98%
Sondage à choix multiple Votants: 43. Vous ne pouvez pas participer à ce sondage.

Réponse
 
Outils de la discussion
Vieux 28/10/2008, 17h45   #1 (permalink)
Membre du Club
 
Date d'inscription: mars 2008
Localisation: Montpellier
Messages: 83
Par défaut Quel serveur d'Intégration Continue pour vos développements .Net ?

Bonjour,

Voici un nouveau sondage concernant l'utilisation d'un serveur d'Intégration Continue dans vos projets.

A l'image du sondage précédent, d'octobre 2007, concernant les outils orientés Java (lien), celui-ci s'attache particulièrement aux outils pour Microsoft .Net.


Ce sondage reprend une liste (non définitive) d'outils élaborée au fil du web.


Egalement, n'hésitez pas à participer à la discussion pour préciser:
- le contexte d'utilisation de cet outillage : petit/gros projet/projets, open source, commercial...
- le pourquoi du choix de tel ou tel outil
- la satisfaction apportée : content/pas content
- la gestion de configuration alimentant le serveur d'Intégration Continue
- les précédents outils utilisés / les futurs...
...

A+

Olivier.

Dernière modification par Ricky81 ; 28/10/2008 à 18h29.
olivier34 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/10/2008, 11h15   #2 (permalink)
Membre du Club
 
Date d'inscription: mars 2008
Localisation: Montpellier
Messages: 83
Par défaut Utilisation de CruiseControl .Net

Bonjour à tous,

Je me lance afin de démarrer cette discussion et ainsi montrer l'exemple... en espérant que d'autres suivront !

J'ai donc mis en place une solution basée sur CruiseControl .Net, et d'autres outillages open source (NUnit, NCover, NDepend, FxCop, NDoc...) dans le contexte d'une grande entreprise française. Une contrainte : zéro coût de licence et intégration avec l'outil de gestion de configuration d'Entreprise (Telelogic Synergy, et désormais propriété d'IBM).

L'idée était de monter une plate-forme mutualisée, transverse donc à plusieurs directions, pour accueillir de multiples projets (essentiellement de nouveaux développements), développés en technologie objet (et .Net). L'utilisation était :
- pour de l'intégration continue (à destination des projets développés en interne)
- pour du contrôle qualité (particulièrement lors de la réception de développements externalisés, à fréquences plus réduite, de l'ordre bi-mensuel)

Le choix de CruiseControl .Net a été lié à :
- la contrainte de coût
- à sa large adoption par la communauté.
Le fait qu'il soit open source a permi ensuite de réaliser une correction de bug, relivrée à la communauté, à propos de la connexion à la gestion de configuration (problème d'internationalisation et donc en français c'était KO pour le format des dates).

La satisfaction est globalement bonne. Un mieux serait la mise en place d'un tableau de bord synthétique, à l'image de ce qu'il se fait en open source dans le monde Java, ou dans les produits commerciaux.

Autre point, le fait que des outils open source basculent en commercial avec le temps.

Concernant les futurs outils, je vais regarder pour un nouveau client les outillages commerciaux, davantage intégrés... à suivre donc...

A vous !

Olivier.
olivier34 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/10/2008, 12h04   #3 (permalink)
Rédacteur
 
Date d'inscription: juillet 2008
Localisation: Pays de Gex, Genève
Messages: 147
Par défaut

Bonjour,

Dans le cas présent, le choix s'est porté sur buildbot pour le support multi-plateformes. Nous n'avons pas de code .NET, mais uniquement du C, et du C++ avec Qt. Par contre, nous avons plusieurs cibles, notamment Windows et Linux, mais aussi d'autres OS temps-réel comme VxWorks et LabViewRT.

C'est la simplicité du mode de fonctionnement de buildbot qui m'a beaucoup plu. Tout est affaire de lignes de commandes envoyées aux build slaves. Et il est ainsi très facile de configurer les builds pour chacun des environnements, avec chacun les commandes spécifiques.

La totale distribution du système sur de nombreuses machines (plus des machines virtuelles Xen) est bien faite. Et avec tous les outis simples et bien intégrés comme le support des accès repository de source control, ou l'envoi d'email en cas d'erreurs, il tourne parfaitement depuis plus de 18 mois.

Didier
dtrosset est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/10/2008, 12h25   #4 (permalink)
Rédacteur
 
Avatar de Neilos
 
Date d'inscription: octobre 2003
Localisation: Wissembourg (67) et Karlsruhe (All) pour le boulot
Âge: 24
Messages: 1 159
Par défaut

Je suis,

nous avons opté pour Automated Build Studio de AutomatedQA. Payant, ce logiciel est bien plus aisément configurable (interface graphique pour les macros de build) et offre une bonne intégration avec les autres outils du même éditeur que nous utilisons déjà (par exemple TestComplete).

Contexte d'utilisation: projets commerciaux, de toutes tailles.
Nous en somme très content. L'interface Web est très poussée et l'ensemble est facile a prendre en main.

Un très vaste catalogue d'operations est disponible et la création de nouvelles operations en .net est extrement facile (et très très bien documenté).

Par exemple des operations existent pour controler un serveur VMWare ce qui nous permet de faire tourner les tests (non unitaires mais fonctionnels ou d'interface graphique) dans des Sandbox plutot que sur le serveur d'intégration lui meme.

Nous avions d'abord commencé avec CruiseControl.NET. Mais le projet n'est pas assez mure. Il manque un bon tableau de bord Web et un outil pour creer les macro plus facilement.

Bref très satisfait des 400-600 euros (je ne sais plus) que nous a couté l'outil.
__________________
Neilos
*Touchy way of life*
American keyboard and to fool to learn Alt+0233 etc...
Neilos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/10/2008, 10h03   #5 (permalink)
Membre Confirmé
 
Avatar de callo
 
Date d'inscription: février 2004
Messages: 277
Envoyer un message via MSN à callo Envoyer un message via Yahoo à callo
Par défaut

Bonjour,
Désolé de paraître hors jeux, mais qu'est ce qu' un serveur d'Intégration Continue ? Quel est son utilité ? et pourquoi l'utiliser dans nos projets ?
callo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/10/2008, 10h21   #6 (permalink)
Membre Confirmé
 
Date d'inscription: juin 2005
Localisation: Nantes
Âge: 24
Messages: 287
Envoyer un message via MSN à DroP
Par défaut

Exemple d'utilisation de CruiseControl .Net

http://defaut.developpez.com/tutorie...cruisecontrol/

En gros ca permet de réaliser des compilations continues avec les sources remontés par les membres d'une équipe (par SVN, SourceSafe ...). La compilation peut par exemple s'effectuer la nuit et lance ensuite les tests automatiquement. Tu n'as plus qu'a regardé le rapport du matin.
DroP est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 31/10/2008, 11h10   #7 (permalink)
Rédacteur/Modérateur
 
Avatar de romaintaz
 
Date d'inscription: juillet 2005
Localisation: Yvelines
Âge: 31
Messages: 2 207
Par défaut

Citation:
Envoyé par callo Voir le message
Bonjour,
Désolé de paraître hors jeux, mais qu'est ce qu' un serveur d'Intégration Continue ? Quel est son utilité ? et pourquoi l'utiliser dans nos projets ?
Je te renvoie vers un excellent article parlant d'Hudson, et dont l'introduction parle justement du principe d'I.C...
__________________
Nous sommes tous semblables, alors acceptons nos différences !

Blog - Page DVP - Articles : Hudson - Sonar - TeamCity
romaintaz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/10/2008, 17h42   #8 (permalink)
Rédacteur
 
Avatar de Philippe Vialatte
 
Date d'inscription: juillet 2004
Localisation: Le cannet
Âge: 31
Messages: 1 608
Par défaut

a vote!

Personnelement, j'ai mis en place, chez differents clients (contraintes differentes, budgets, equipes, fonctionalites...):

- cruisecontrol:
comme le retour precedent, le but etant, chez des petits clients (et a l'agence) d'avoir un serveur d'IC gratuit et complet. Pour le tableau de bord, vu la masse de projets (une grosse vingtaine de cibles de build), le dashboard web a ete suffisant jusqu'ici

- Team System:
Plus le meme budget ...par contre, fantastique pour la gestion de projet, interfacage avec MSP, excel, sharepoint & co, super integration dans visual studio, et rien que le shelving a fait baver quelques personnes ...Apres, le client chez qui il a ete mis en place ne l'utilise pas a fond...quasi pas de tests unitaires, peu de metriques...ca ne l'interesse pas

-TeamCity:
Mon chouchou du moment, super complet et pas trop cher...En bonus, les pre-tested commit, qui permettent de verifier que le code peut etre integre *avant* un check-in...
__________________
Sauf erreur, je ne me trompe jamais.

Mon Blog

Dernier article publié : Introduction à Subsonic...ou comment vous réconcilier avec votre base de données
Philippe Vialatte est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/11/2008, 10h48   #9 (permalink)
Membre du Club
 
Avatar de despeludo
 
Date d'inscription: janvier 2004
Messages: 90
Par défaut

Bonjour,

Au sein de notre équipe de développement, (8 personnes), nous avons mis en place une solution à base de Team Foundation Server. Certes le prix est un peu élevé comparé à d'autres solution mais l'intégration dans visual nous a semblé un plus non négligeable.
Un seul bémol (voire un double bémol) cependant, l'installation du client TFS dans visual occasionne de nombreux dysfontionnements de VS2008.
Sur une solution chargeant 70 projets, nous observons 10 plantages quotidiens par développeurs (voire plus).
Par contre, en ce qui concerne, la gestion documentaire, à base de Sharepoint, l'exploitation des statistiques de code de l'usine de développement, l'intégration continue, etc..., pas de regret, bian au contraire.
__________________
Un ordinateur fait ce qu'on lui demande, et c'est bien le problème.
despeludo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/11/2008, 12h37   #10 (permalink)
Rédacteur
 
Avatar de Philippe Vialatte
 
Date d'inscription: juillet 2004
Localisation: Le cannet
Âge: 31
Messages: 1 608
Par défaut

Citation:
Envoyé par despeludo Voir le message
Sur une solution chargeant 70 projets, nous observons 10 plantages quotidiens par développeurs (voire plus).
70 projets dans la solution ???

Youtch !!!

Sans vouloir critiquer, il n'a pas un moyen de réduire le nombre de projets ? Parce que de ce que je sais, le nombre de projets augmente la durée de compilation, et de ce que j'ai vu, les équipes qui travaillent sur des solutions avec plus de 20 projets finissent régulièrement avec des petits soucis (références circulaires, projets référencés pour rien, manque de cohesion...)

Si le logiciel nécessite vraiment 70 projets, il faudrait peut-etre investir aussi dans un outil comme NDepend...mais bon, c'est mon avis a moi, que je partage avec moi-même
__________________
Sauf erreur, je ne me trompe jamais.

Mon Blog

Dernier article publié : Introduction à Subsonic...ou comment vous réconcilier avec votre base de données
Philippe Vialatte est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/11/2008, 14h11   #11 (permalink)
Membre du Club
 
Date d'inscription: mars 2008
Localisation: Montpellier
Messages: 83
Par défaut Intérêt de l'intégration de TFS dans Visual Studio 2008

Citation:
Envoyé par despeludo Voir le message
l'installation du client TFS dans visual occasionne de nombreux dysfontionnements de VS2008.
Dis-nous, que t'apporte en particulier cette intégration (je ne connais pas pas l'outil), hormis les aspects gestion de configuration j'imagine ?

Olivier.
olivier34 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS CONCEPTIONTUTORIELS CONCEPTIONF.A.Qs CONCEPTIONLIVRES CONCEPTION

Réponse

Précédent   Forum des professionnels en informatique > Général Développement > Conception > Outils > Intégration Continue



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h22.


Vos questions techniques : forum d'entraide Conception - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2009 www.developpez.com - Legal informations.