Précédent   Forum des professionnels en informatique > Général Développement > Conception > Usine Logicielle > Intégration Continue
Intégration Continue Forum d'entraide sur les outils d'intégration continue (Continuum, CruiseControl, Hudson, TeamCity, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/12/2007, 16h42   #1
Invité de passage
 
Inscription : juin 2003
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4
Points : 0
Points : 0
Par défaut Intégration continue avec .NET

Bonjour à tous,

Je viens du monde Java où nous avons mis en place une intégration continue des applications. Cette intégration continue reposait sur svn + Artifactory + Maven + Continuum. Cette chaine permet de générer les applications, de jouer les tests unitaires (Junit) et de produire des métriques (ChekStyle, JavaDoc, NCSS, PMD, ...) et de les déployer dans un site web. Une vraie usine à logiciel..

Je voudrais savoir si il existait de tels outils dans le monde .NET (j'ai bien vu CI Factory qui a l'air de correspondre....) et quels sont vos retours d'expérience.

Merci par avance.
aruffin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2007, 17h39   #2
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
JavaDoc => Ndoc
Maven => NMaven
Junit => NUnit
svn => svn#
checkstyle ou pdm => FxCop??


tu as aussi Nhibernet, Nant, et en fait une très grosse partie des outils pour Java disponibles pour .Net
__________________
moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2007, 18h15   #3
Invité de passage
 
Inscription : juin 2003
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4
Points : 0
Points : 0
Merci Louis-Guillaume,

As-tu des retours d'utilisation sur NMaven (je suis bluffé...) ?

Ce projet est-il actif (j'ai vu qu'il est en version 0.13) ?

Est-ce à conseiller dans un objectif de production ?

Merci de tes réponses éclairées.
aruffin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2007, 20h37   #4
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
tu m'aurais dis ce matin " c'est quoi Maven", je t'aurais répondu. "un jeu vidéo?"
alors pour te donner un avis sur NMaven, je passe mon tour
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2007, 23h18   #5
Membre Expert
 
Avatar de Deadpool
 
Homme
Inscription : novembre 2005
Messages : 1 187
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations forums :
Inscription : novembre 2005
Messages : 1 187
Points : 1 389
Points : 1 389
Citation:
Envoyé par aruffin Voir le message
Merci Louis-Guillaume,

As-tu des retours d'utilisation sur NMaven (je suis bluffé...) ?

Ce projet est-il actif (j'ai vu qu'il est en version 0.13) ?

Est-ce à conseiller dans un objectif de production ?

Merci de tes réponses éclairées.
Alors en fait, NMaven est simplement une extension de Maven (donc nécessite que celui-ci soit déjà installé sur le poste ainsi que NAnt). Il est fourni sous la forme de source accompagnés des plusieurs scripts à lancer pour le compiler (j'ai pas trouvé de binaire sur le site).

Pour avoir tenté très récemment de l'utiliser, je peux te dire que NMaven est très loin d'être mature. Je n'ai d'ailleurs jamais réussi à le faire fonctionner correctement, j'avais toujours des problèmes de plugin manquant lors que je tentant de builder mes projets .NET. Bon il est vrai que je n'y ai pas passé énormément de temps non plus.

Donc pour une utilisation en prod, je mettrais un sérieux bémol.
__________________
We are facing a dangerous period ahead. If we do not stop, correct and change some of these wrongdoings, now, we are all going to suffer. Either things that we make will overtake us, or nature will take over. Earthquake, flood, rain, severe drought, severe winter, lightning destruction, great wind destruction; These things will warn us that we are not following the law of the great spirit.

Extrait du documentaire Broken Rainbow (1985)
Deadpool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2007, 09h31   #6
Invité de passage
 
Inscription : juin 2003
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4
Points : 0
Points : 0
Merci pour vos réponses.

En synthèse, NMaven permet de mettre les projets .NET dans un silo analogue aux projets J2EE mais avec une pérennité à confirmer.

J'ai aussi regardé ce qui était fournit dans l'offre Microsoft (à tout seigneur tout honneur) et il semble que Visual Studio Team System soit un candidat sérieux (sur le papier, il semble couvrir les besoins d'intégration continue avec run des tests de non régression et publication d'un site à l'intention des développeurs).

Quelqu'un a-t-il déjà joué avec cet outil ?

Merci.
aruffin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 11h43   #7
Invité de passage
 
Inscription : juin 2003
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4
Points : 0
Points : 0
Bonjour à tous,

Le résultat de mes recherches :
- Team System : solution microsoft mais chères et sur Visual Studio 2003 & 2005,
- NMaven et autres : pas de retour d'expérience mais le projet ne semble pas super actif, prudence donc....(+ retour de DeadPool)
- Cruise Control.NET : des retours d'expérience nombreux et efficaces.

Je vais m'orienter vers Cruise Control.NET.

Merci à tous

Cordialement
aruffin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 12h00   #8
Membre Expert
 
Avatar de bizet
 
Homme
Ingénieur développement logiciels
Inscription : juin 2005
Messages : 688
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2005
Messages : 688
Points : 1 248
Points : 1 248
Salut

dans le cadre de l'intégration continue d'un projet, j'ai deja bossé avec :

- Visual Studio 2005 couplé à Visual Source Safe pour le controle de code source. Nous avions configuré VSS pour qu'une seule personne puisse modifier le fichier à chaque fois.

Ensuite nous utilisions FxCop pour la vérification des regles de codages.
Nunit pour les tests unitaires.

Enfin CruiseControl "supervisait" tout ca, faisait la compil, les tests unitaires et les regles FXCop et envoyait enfin un compte rendu si tout fonctionne ou s'il y avait des erreurs.

J'ai un très bon avis sur cette chaine d'intégration, le seul bémol était le temps de traitement qui necessitait quelques minutes pour tout tester.
bizet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 13h04   #9
Membre habitué
 
Avatar de Nikoui
 
Inscription : décembre 2007
Messages : 119
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2007
Messages : 119
Points : 133
Points : 133
Pour l'avoir utilisé de cette façon, je confirme que Visual Team System est en effet fait pour ça et un candidat sérieux côté .Net.

Principal avantage :
- C'est un outil complètement intégré à ton environnement de dev (et un seul et unique outil pour tout faire)

Principal inconvénient :
- Ca coute cher (même si les abonnements MSDN qui l'incluent restent *relativement* abordable par rapport à la liste d'application contenues dedans -> faut juste avoir les moyens)

Pour info, nous utilisions Team System pour
- Gérer nos exigences
- Gérer le code source en configuration
- Vérification des règles de codage lors de la remontée de code source en configuration
- Gérer les "bugs" et les demandes d'évolution
- Gérer les compilations en intégration continue + différentes release
- Associé à tous ça, un portail web te permet d'accéder à tous ca 'hors Visual Studio', avec tous les metrics qui vont bien, les rapports de compilation, les bugs, la couverture des tests par rapport à tes exigences, etc...

Avec le gros avantage de l'outil completement intégré qui fait que lorsque tu modifie du code source et que tu remontes ta modification en configuration, tu peux associer avec la même manip la correction d'un bug et la gestion d'une exigence par exemple (et ensuite évidement récupérer toutes ces infos)

Bref, quand on a les moyens c'est pas mal (même si on peut faire la même chose avec plusieurs autres produits "accouplés" ensemble)
Nikoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 13h06   #10
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 370
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 370
Points : 9 784
Points : 9 784
Citation:
Envoyé par bizet Voir le message
Salut

dans le cadre de l'intégration continue d'un projet, j'ai deja bossé avec :

- Visual Studio 2005 couplé à Visual Source Safe pour le controle de code source. Nous avions configuré VSS pour qu'une seule personne puisse modifier le fichier à chaque fois.
VSS a quand même une sérieuse limitation : il ne sait pas gérer les fork (ou alors, ça a changé, car depuis quelques années je préfère utiliser CVS puis maintenant SVN plutôt que VSS pour les projets dont je m'occupe).

Sinon, d'accord pour le reste.
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 13h08   #11
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 370
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 370
Points : 9 784
Points : 9 784
Citation:
Envoyé par Nikoui Voir le message
Principal inconvénient :
- Ca coute cher (même si les abonnements MSDN qui l'incluent restent *relativement* abordable par rapport à la liste d'application contenues dedans -> faut juste avoir les moyens)
Non, si tu rapportes ce cout au cout journalier de ton équipe (même avec une équipe légère), c'est peanuts.
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 13h11   #12
Membre habitué
 
Avatar de Nikoui
 
Inscription : décembre 2007
Messages : 119
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2007
Messages : 119
Points : 133
Points : 133
Citation:
Envoyé par Bluedeep Voir le message
Non, si tu rapportes ce cout au cout journalier de ton équipe (même avec une équipe légère), c'est peanuts.
Ca depend, comme je le dit quand tu vois ce que t'offre un abonnement MSDN, si tu pars sur du full microsoft (comme j'ai eu l'occasion (et la chance même, oui oui) de le faire) alors c'est interressant. Mais ça coute tout de même cher, et c'est un critère a prendre en compte lorsque la chaine complete peut etre recréée à partir de produit open source (un peu moins cher donc, meme si ce n'est jamais gratuit).
Nikoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 14h13   #13
Invité de passage
 
Inscription : janvier 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 2
Points : 2
Points : 2
Par défaut Q: Archi complète dev->test->intég->recette->prod

Bonjour et merci d'avance.

Je souhaite connaître un exemple d'architecture pour répondre à un besoin de développement dot.net. J'aurais deux questions après avoir présenté ce que j'ai en tête :

postes développeurs : XP ou 2000, .NET, IIS, Visual Studio / NUnit / Team Foundation Server (TFS) / SQL Server
serveur de base(s) de données: 2000, SQL Server
serveur d'intégration : 2000, .NET, IIS, Visual Studio / NUnit / TFS, Cruise Control
serveur de recette : 2000, .NET, IIS, TFS, ??
serveur de prod : 2000, .NET, IIS, ??

Tout ça en Framework 2.0, et IIS 6 mais ça n'est pas l'essentiel, voici mes questions cruciales:

1) Ce que je propose est-il complet ? Valable ? Oui ? Non ? Pourquoi ?

2) Quel(s) outil(s) permet(tent) de déployer du serveur d'intégration vers les serveurs recette et prod ? Cruise Control le permet-il ? Ou s'agit-t-il de TFS ?

merci
SomeGuy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 14h20   #14
Membre habitué
 
Avatar de Nikoui
 
Inscription : décembre 2007
Messages : 119
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2007
Messages : 119
Points : 133
Points : 133
Qu'appelles tu "Serveur de recette" ? le serveur utilisé pour faire la recette du soft avant de passer en prod ? Dans ce cas, pour moi il doit être parfaitement identique au serveur de Prod.

Ensuite, pour le déploiement intégration -> recette -> prod j'ai toujours fait tout ça "à la main" donc je ne saurai pas te dire si TFS peut t'aider dans ce cas (à par pour "labelliser" les builds et les identifier).
Nikoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 15h07   #15
Invité de passage
 
Inscription : janvier 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 2
Points : 2
Points : 2
Par défaut Précisions.

Merci pour cette réponse

Citation:
Envoyé par Nikoui Voir le message
Qu'appelles tu "Serveur de recette" ? le serveur utilisé pour faire la recette du soft avant de passer en prod ? Dans ce cas, pour moi il doit être parfaitement identique au serveur de Prod.
Je pense avoir besoin d'un serveur de recette différent du serveur de prod afin de séparer le produit final version N utilisé par les utilisateurs finaux, et la version N+1 du site avant sa validation définitive ; et de pouvoir tester N+1 pendant que N tourne.
Mais c'est un détail car...

Citation:
Ensuite, pour le déploiement intégration -> recette -> prod j'ai toujours fait tout ça "à la main" donc je ne saurai pas te dire si TFS peut t'aider dans ce cas (à par pour "labelliser" les builds et les identifier).
Oui, c'est ma principale lacune: "brancher" une version N+1 correctement intégrée sur une version N, je ne sais pas quel outil le fait. Quand tu dis "à la main" que fais-tu ? En revanche je comprends que TFS fasse ça, s'il suffit de lui indiquer le serveur N+1 et le serveur N, de lui dire N+1 est à merger sur N, alors je comprends la facilité du procédé ! Il ne me restera plus qu'à tester.

Tks again.
SomeGuy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 10h13   #16
Invité de passage
 
Inscription : janvier 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 2
Points : 2
Points : 2
bonjour à tous, je bosse actuellement avec Visual Studio 2008 et le framework 3.5, et je suis sur l'intégration continue!
Le problème c'est que je n'arrive pas à builder ma solution de projet avec nant 0.86beta1 il ne reconnait pas le formt de la solution alors qu'il le devrait!
Avec mSbuils je ne connais pas du tout cet outil et je n'arrive pas à créer un fichier .proj pour build ma soltion ou mon projet!
quelqu'un pourrait il m'aider svp, j'en ai vraiment besoin!

merci
gibson14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 10h30   #17
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 370
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 370
Points : 9 784
Points : 9 784
Quelqu'un a un décodeur ?
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 10h47   #18
Invité de passage
 
Inscription : janvier 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 2
Points : 2
Points : 2
Désole je n'ai (surement) pas été tres clair!
Je voudrais générer une fois par jour les sourcesd 'un projet sur lequel on va etre plusieurs à travailler!
Et en fait je n'arrive pas a créer de fichier pour builder avec MSBuild!
gibson14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2008, 17h23   #19
Membre régulier
 
Inscription : mars 2008
Messages : 91
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mars 2008
Messages : 91
Points : 99
Points : 99
Par défaut Sondage outils .Net ?

Bonjour,

Pourquoi ne pas poster un sondage sur l'utilisation des outils pour l'intégration continue en .Net (dans l'idée de ce qui est déjà présent pour JEE).

Olivier.
olivier34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h47.


 
 
 
 
Partenaires

Hébergement Web