Domanda

Maven aveva una lunga storia ed è ben supportato nel mondo Java. NMaven ha ricevuto un inizio meno positivo e non è mai diventato così popolare nel mondo C # /. NET come il suo il cugino più grande era nel mondo Java. Il progetto sembra quasi morto (ish), ma forse mi sbaglio.

Esistono alternative che, preferibilmente utilizzando NAnt , sono comunemente usate a favore di NMaven e hanno proprietà simili come Maven? Quello che sto cercando è un buon server di build automatico open source per .NET, se esiste. O dovrei continuare a usare NMaven?

È stato utile?

Soluzione

MAven è più un gestore di repository che una configurazione CI / Build.

Se stai cercando server di integrazione continua, ecco quelli che conosco:

  • CruiseControl.Net ( http: //confluence.public. thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET ) Abbastanza buono, gratuito, ma può essere un porco di risorse e la configurazione a volte è esasperante.
  • Hudson ( http://hudson-ci.org/ ) ha alcune attività specifiche .Net piuttosto buone . Come configurazione di build automatica open source / gratuita, tendo a favorirla su CruiseControl.Net. Ha bisogno di Java per funzionare, ma funziona bene su Windows. La dashboard web è bella (anche se con quello strano feticcio per il blu invece del verde) e la configurazione del progetto è un gioco da ragazzi (rispetto a CCNet ...)
  • TeamCity (JetBrains) ( http://www.jetbrains.com/teamcity/ ) è davvero buono, offre molte funzionalità interessanti (build private remote prima del commit, agenti di build distribuiti, ecc.) e una piacevole integrazione VS.Net. Devi pagare per una licenza ma è gratuito per i piccoli team.

Tutti questi supportano i più popolari SCM (CVS, SVN) Hudson e TeamCity supportano Mercurial e Git.

Preferirei Hudson o TeamCity.

Altri suggerimenti

Per l'integrazione continua e la creazione di build TeamCity è utile e gratuito per operazioni più piccole (fino a 3 agenti di costruzione). È potente, supporta NAnt e gli amici (ad esempio MSBuild) e la sua migliore funzionalità è la facilità d'uso e la configurazione. Anche gli aggiornamenti sono indolori.

Il problema è che non è completamente gratuito e se hai bisogno di più funzionalità (ad es. più di 3 agenti di costruzione) costa.

Inoltre, chiedi una sostituzione Maven: non gestirà dipendenze come Maven.

Utilizziamo CruiseControl.NET (con un piccolo NAnt inserito). È open source (Apache / BSD), solido, popolare e in fase di sviluppo attivo.

È progettato per l'integrazione continua, ma le build possono essere facilmente attivate manualmente se preferisci.

La configurazione avviene tramite un file XML.

Potresti voler consultare il nostro Parabuild . Non è open source ma è gratuito per piccoli team, supporto incluso.

Potresti guardare NPanday , su cui si sta lavorando attivamente. Funzionerà con qualsiasi server di build di Maven.

NMaven è abbandonato e NPanday è la sua continuazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top