Que sont les serveurs NMaven ou les serveurs de compilation solides pour les alternatives .NET

StackOverflow https://stackoverflow.com/questions/1804215

  •  05-07-2019
  •  | 
  •  

Question

Maven a une longue histoire et est bien pris en charge dans le monde Java. NMaven a connu un début moins réussi et n'a jamais été aussi populaire dans le monde de C # / .NET que son cousin plus grand était dans le monde de Java. Le projet semble presque mort (ish), mais je me trompe peut-être.

Existe-t-il d'autres solutions permettant d'utiliser de préférence NAnt , en faveur de NMaven et possédant des propriétés similaires comme Maven? Ce que je recherche, c’est un bon serveur de génération automatique open source pour .NET, s’il en existe un. Ou devrais-je continuer à utiliser NMaven?

Était-ce utile?

La solution

MAven est davantage un gestionnaire de référentiel qu'une installation de CI / Build.

Si vous recherchez des serveurs à intégration continue, voici ceux que je connais:

  • CruiseControl.Net ( http: //confluence.public. thinkworks.org/display/CCNET/Welcome+to+CruiseControl.NET ) Assez bon, gratuit, mais peut être une ressource volante et la configuration est parfois exaspérante.
  • Hudson ( http://hudson-ci.org/ ) a de très bonnes tâches spécifiques à .Net. . En tant que configuration de construction automatique open source / libre, j'ai tendance à la privilégier par rapport à CruiseControl.Net. Il a besoin de Java pour fonctionner, mais il fonctionne bien sous Windows. Le tableau de bord Web est agréable (bien qu'avec cet étrange fétiche pour le bleu au lieu du vert) et la configuration du projet est un jeu d'enfant (comparé à CCNet ...)
  • TeamCity (JetBrains) ( http://www.jetbrains.com/teamcity/ ) est vraiment bien, offre beaucoup de fonctionnalités intéressantes (builds distants privés avant de s’engager, agents de build distribués, etc.) et une belle intégration VS.Net. Vous devez payer pour une licence, mais elle est gratuite pour les petites équipes.

Tous ces outils prennent en charge les plus populaires SCM (CVS, SVN). Hudson et TeamCity prennent en charge Mercurial et Git.

Je choisirais Hudson ou TeamCity.

Autres conseils

Pour une intégration continue et la création de versions, TeamCity est agréable et gratuit pour les petites opérations (jusqu'à 3 agents de construction). Il est puissant, prend en charge NAnt et ses amis (par exemple, MSBuild), et sa fonctionnalité est la facilité d’utilisation et la configuration. Même les mises à niveau sont indolores.

Le problème, c’est que ce n’est pas tout à fait gratuitement, et si vous avez besoin de plus de fonctionnalités (par exemple, plus de 3 agents de développement), cela vous coûte.

De plus, vous vous interrogez sur le remplacement de Maven - il ne gérera pas les dépendances comme Maven.

Nous utilisons CruiseControl.NET (avec un peu de NAnt ajouté). Il est open source (Apache / BSD), solide, populaire et en développement actif.

Il est conçu pour l'intégration continue, mais vous pouvez facilement déclencher les constructions manuellement si vous préférez.

La configuration s'effectue via un fichier XML.

Vous pouvez consulter notre Parabuild . a>. Ce n’est pas un logiciel libre, mais il est gratuit pour les petites équipes. soutien inclus.

Vous voudrez peut-être consulter NPanday , sur lequel un travail actif est en cours. Cela fonctionnera avec n’importe quel serveur de compilation utilisé par Maven.

NMaven est abandonné et NPanday est le prolongement de celui-ci.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top