Frage

Maven hatte eine lange Geschichte und ist in der Java-Welt unterstützt. NMaven hat einen weniger erfolgreichen Start erhalten und hat noch nie so populär in der C # /. NET-Welt als sein werden größer Cousin war in der Java-Welt. Das Projekt scheint die Nähe von Toten (ish), aber vielleicht bin ich falsch.

Gibt es Alternativen, die, vorzugsweise NAnt , werden häufig für NMaven verwendet und haben ähnliche Eigenschaften wie Maven? Was ich suche ist ein guter Open-Source-automatische Build-Server für .NET, wenn überhaupt vorhanden ist. Oder sollte ich weiterhin NMaven mit?

War es hilfreich?

Lösung

Maven ist ein Repository-Manager als ein CI / Build-Setup.

Wenn Sie sich für die kontinuierliche Integration-Server suchen, hier sind die, die ich kenne:

  • CruiseControl.Net ( http: //confluence.public. thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET ) genügend, frei, aber kann eine Ressource Schwein und Konfiguration sein, ist manchmal unerträglich.
  • Hudson ( http://hudson-ci.org/ ) hat ein paar ziemlich gute .Net spezifische Aufgaben . Als Open Source / Free automatischen Build-Setup neige ich dazu, es zu bevorzugen CruiseControl.Net über. Es muss Java laufen, aber es läuft gut unter Windows. Die Web-Dashboard ist schön (wenn auch mit diesem seltsamen Fetisch für blau statt grün) und Projektkonfiguration ist ein Kinderspiel (im Vergleich zu CCNet ...)
  • Teamcity (JetBrains) ( http://www.jetbrains.com/teamcity/ ) ist wirklich gut bietet, (baut privaten Fern bevor sie sich, verteilte Build-Agenten, etc.) eine Menge interessanter Features und schöne VS.Net Integration. Sie haben für eine Lizenz zu bezahlen, aber es ist für kleine Teams frei.

Alle diese unterstützen die beliebtesten SCM (CVS, SVN) Hudson und Teamcity Unterstützung Mercurial und Git.

ich für Hudson oder Teamcity gehen würde.

Andere Tipps

Für die kontinuierliche Integration und Erstellen baut Teamcity ist schön und frei für kleinere Betriebe (bis zu 3 bauen-Agenten). Es ist mächtig, unterstützt NAnt und Freunde (z MSBuild) aus der Box, und es ist beste Eigenschaft ist die Benutzerfreundlichkeit und Konfiguration. Auch Upgrades sind schmerzlos.

Der Haken ist, dass es nicht völlig frei ist, und wenn Sie mehr Funktionen benötigen (zum Beispiel mehr als 3 Build-Agenten) es kostet.

Auch fragen Sie einen Maven Ersatz - es wird keine Abhängigkeiten behandeln wie Maven funktioniert

.

Wir verwenden CruiseControl.NET (mit ein wenig NAnt geworfen). Es ist Open Source (Apache / BSD), fest, populär, und in aktiver Entwicklung.

Es ist für Continuous Integration entworfen, aber Builds leicht manuell ausgelöst werden kann, wenn Sie es vorziehen.

Die Konfiguration erfolgt über eine XML-Datei.

Sie können unsere Para . Es ist nicht Open Source, aber es ist kostenlos für kleine Teams, Unterstützung enthalten.

Sie könnte aussehen wie unter NPanday , die auf aktiv gearbeitet wird. Es funktioniert mit jedem Build-Server, die Maven der Fall ist.

NMaven wird aufgegeben und NPanday ist seine Fortsetzung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top