¿Qué son los servidores sólidos de NMaven o de compilación para las alternativas .NET?

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

  •  05-07-2019
  •  | 
  •  

Pregunta

Maven tenía una larga historia y está bien respaldado en el mundo Java. NMaven ha tenido un inicio menos exitoso y nunca se ha vuelto tan popular en el mundo C # / .NET como su El primo más grande estaba en el mundo de Java. El proyecto parece estar cerca de muerto (ish), pero tal vez me equivoque.

¿Existen alternativas que, preferiblemente utilizando NAnt , se usan comúnmente en favor de NMaven y tienen propiedades similares como maven Lo que estoy buscando es un buen servidor de compilación automática de código abierto para .NET, si existe alguno. ¿O debería seguir usando NMaven?

¿Fue útil?

Solución

MAven es más un administrador de repositorio que una configuración de CI / Build.

Si está buscando servidores de integración continua, estos son los que conozco:

  • CruiseControl.Net ( http: //confluence.public. thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET ) Lo suficientemente bueno, gratis, pero puede ser una fuente de recursos y la configuración a veces es enloquecedor.
  • Hudson ( http://hudson-ci.org/ ) tiene algunas tareas específicas de .Net bastante buenas . Como una configuración de compilación automática de fuente abierta / libre, tiendo a preferirla sobre CruiseControl.Net. Necesita Java para ejecutarse, pero funciona bien en Windows. El panel de control web es agradable (aunque con ese extraño fetiche para azul en lugar de verde) y la configuración del proyecto es muy sencilla (en comparación con CCNet ...)
  • TeamCity (JetBrains) ( http://www.jetbrains.com/teamcity/ ) es realmente bueno, ofrece muchas características interesantes (compilaciones remotas privadas antes de comprometerse, agentes de compilación distribuidos, etc.) y una buena integración con VS.Net. Tienes que pagar por una licencia, pero es gratis para equipos pequeños.

Todos estos admiten el SCM más popular (CVS, SVN). Hudson y TeamCity son compatibles con Mercurial y Git.

Iría por Hudson o TeamCity.

Otros consejos

Para una integración y creación continuas, las compilaciones TeamCity son agradables y gratuitas para operaciones más pequeñas (hasta 3 agentes de construcción). Es potente, admite NAnt y amigos (por ejemplo, MSBuild) fuera de la caja, y su mejor característica es la facilidad de uso y configuración. Incluso las actualizaciones son indoloras.

El problema es que no es completamente gratuito, y si necesitas más funciones (por ejemplo, más de 3 agentes de compilación), cuesta.

Además, pregunta por un reemplazo de Maven, no manejará dependencias como lo hace Maven.

Usamos CruiseControl.NET (con un poco de NAnt incluido). Es de código abierto (Apache / BSD), sólido, popular y en desarrollo activo.

Está diseñado para la integración continua, pero las compilaciones pueden activarse manualmente si lo prefiere.

La configuración es a través de un archivo XML.

Es posible que desee consultar nuestro Parabuild . No es de código abierto, pero es libre para equipos pequeños, soporte incluido.

Es posible que desee consultar NPanday , en el que se está trabajando activamente. Funcionará con cualquier servidor de compilación que Maven haga.

Se abandona NMaven y NPanday es su continuación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top