Quel outil d'intégration continue utilisez vous pour des projets C++ et C# ?

Le , par Ozie05, Membre à l'essai
Bonjour,

Pour mes projets en C++ et C#, j'aimerai mettre en place un serveur d'intégration open source. J'hésite entre CruiseControl (que j'ai le plus testé mais qui me semble un peu "vieux") et Hudson (plus simple à configurer de mon point du vue). Sachant que Cruise Control .Net ne marche pas sur ma machine quel est votre préférence entre ses deux outils et pourquoi? Pour quel type de projet les utilisez-vous?

Merci


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de rseM2 rseM2 - Membre confirmé https://www.developpez.com
le 30/09/2008 à 9:21
Bonjour,

De notre côté, nous avons fait le choix d'Hudson (facile à utiliser, nombreuses fonctionnalités qui augmentent au fil des jours...). Nous l'avons pour le moment essayé sur des projets java (ant et maven 2) mais nous allons commencer à l'expérimenter sur des projets C++ avec Visual Studio.

Si quelqu'un a déjà fait cela, je suis intéressé par les retours.
Je tacherai de faire un retour de nos travaux une fois terminés.

Rémy
Avatar de gboissinot gboissinot - Membre éclairé https://www.developpez.com
le 05/04/2009 à 12:15
Bonjour Rémy,

peux-tu maintenant nous faire partager ton retour d'expérience sur la mise en place de Hudson pour des projets C++ (pour la compilation, l'exécution des tests et l'affichage de métriques)?

Sinon, depuis le dernier billet, Hudson s'est doté de plugins pour la compilation de projets C/C++ avec SCons ou CMake, des outils de tests unitaires comme CppUnit et l'intégration d'outils de qualité de code comme CCCC.

Merci
Avatar de rseM2 rseM2 - Membre confirmé https://www.developpez.com
le 21/04/2009 à 14:03
Bonjour gboissinot,

Désolé de ne pas avoir répondu plus tôt...

Pour le moment cela fonctionne plutôt bien même s'il reste encore du travail.
Voilà quelques retours :
  • Pour la compilation cela fonctionne bien. La plupart du temps, les projets passe par une tâche ant pour appeler le compilateur ;
  • Pour les tests unitaires, certains utilisent CppUnit et d'autres se sont tournés vers googletest. Dans les deux cas, il faut utiliser une feuille de transformation pour avoir un fichier xml compréhensible par Hudson. C'est là où on voit qu'il n'existe pas vraiment de "standard" pour le format de sortie de JUnit ;
  • Pour les métriques, des premiers tests se mettent en place mais on souffre du manque d'outils pour C/C++. Si d'autres ont des retours on est preneur.


Sinon, nous n'avons pas encore pu tester la matrice de configuration d'hudson pour pouvoir vérifier le build sur plusieurs environnements (OS, compilateur...) différents. De ce que j'ai compris c'est que ce n'est pas encore mature. Si vous avez des retours, on est aussi preneur.

Rémy
Avatar de gboissinot gboissinot - Membre éclairé https://www.developpez.com
le 22/04/2009 à 20:26
Merci beaucoup de ce retour.

Pour cppunit, en fait le plugin cppunit de Hudson permet de ne plus ajouter l’application de la feuille de transformation dans sa chaîne de construction; Hudson s’en charge.

Pour googletest, est-ce que ta feuille de style consiste à remplacer dans ton fichier XML l’élément root ‘testsuite’ par l’élément ‘testsuites’ (avec un ‘s) afin que cela soit compréhensible par Hudson ?
Cette issue semble désormais résolu dans la dernière version de googletest
http://code.google.com/p/googletest/.../detail?id=114
Avatar de rseM2 rseM2 - Membre confirmé https://www.developpez.com
le 23/04/2009 à 9:22
Citation Envoyé par gboissinot  Voir le message
Pour cppunit, en fait le plugin cppunit de Hudson permet de ne plus ajouter l’application de la feuille de transformation dans sa chaîne de construction; Hudson s’en charge.

Merci pour l'information, on va tester cela.

Citation Envoyé par gboissinot  Voir le message
Pour googletest, est-ce que ta feuille de style consiste à remplacer dans ton fichier XML l’élément root ‘testsuite’ par l’élément ‘testsuites’ (avec un ‘s) afin que cela soit compréhensible par Hudson ?
Cette issue semble désormais résolu dans la dernière version de googletest
http://code.google.com/p/googletest/.../detail?id=114

Oui c'est bien cela. On va aussi tester cela.

Merci pour ces informations.

Rémy
Avatar de zapho zapho - Membre à l'essai https://www.developpez.com
le 23/04/2009 à 15:34
Bonjour,

J'utilise Hudson pour un projet C# et cela fonctionne parfaitement et c'est simple à mettre en place. Hudson propose des plugins pour MSBuild, NAnt, NUnit, MSTest, FxCop. De quoi configurer une intégration continue efficace.

Evidemment, les possibilités pour Java sont bien plus étendues mais c'est déjà pas mal.
Avatar de Vince78 Vince78 - Nouveau membre du Club https://www.developpez.com
le 12/05/2009 à 13:52
Salut,

De passage dans le forum, je voulais vous faire un retour sur la matrice de configuration hudson

Dans notre entreprise, nous sommes en train d'expérimenter CPP + Maven + Hudson.

Concernant la matrice de configuration, nous l'utilisons pour compiler les projet suivant l'OS, le type de librairie (shared ou static) et le mode debug.
C'est très simple à utiliser, on défini des paramètres qui peuvent se raccrocher à une variable d'environnement, à des labels de plateforme...
Les premiers résultats sont impressionnants à condition que les plateformes de compilations soient bien configuré.

Cette fonctionalité est encore en version alpha alors le hic est qu'il faut créer un nouveau projet et que les dépendances entre projets ne sont pris en compte.

A+
Avatar de baconix baconix - Futur Membre du Club https://www.developpez.com
le 30/06/2009 à 14:42
Bonjour,

L'association Hudson-NAnt-NUnit fonctionne-t-elle avec la dernière version de NUnit soit la 2.5

A+
Avatar de jerome.fortias jerome.fortias - Membre habitué https://www.developpez.com
le 17/09/2009 à 15:38
Sans hésiter, Hudson est un vrai bijou y compris pour faire du C#
Avatar de gboissinot gboissinot - Membre éclairé https://www.developpez.com
le 17/09/2009 à 21:28
Bonjour Jérôme,

N'hésites pas a nous énumérer la liste des plugins que tu utilises pour tes projets C#.

Merci
Avatar de sancelot sancelot - Membre à l'essai https://www.developpez.com
le 25/11/2009 à 21:01
Bonjour, je voulais savoir si intégrer ce genre de solution dans netbeans permettrait de gerer facilment le multiprojet dans netbeans ?
Offres d'emploi IT
Ingénieur développement fpga (traitement vidéo) H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY
Architecte systèmes études & scientifiques H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)
Architecte et intégrateur scade/simulink H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique ALM