Cosa sono i solidi server NMaven o build per le alternative .NET?
-
05-07-2019 - |
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?
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 guardare NPanday , su cui si sta lavorando attivamente. Funzionerà con qualsiasi server di build di Maven.
NMaven è abbandonato e NPanday è la sua continuazione.