Pergunta

Maven tinha uma longa história e é bem suportado no mundo Java. NMaven recebeu um começo menos bem sucedido e nunca se tornou tão popular no C # /. NET mundo como seu maior primo estava no mundo Java. O projeto parece quase morto (ish), mas talvez eu esteja errado.

Existem alternativas que, de preferência usando NAnt , são comumente usados ??em favor de NMaven e têm propriedades semelhantes como Maven? O que eu estou procurando é uma boa fonte aberta servidor de compilação automática para .NET, se existir. Ou devo continuar usando NMaven?

Foi útil?

Solução

Maven é mais um gerente de repositório de um CI / setup Build.

Se você está à procura de servidores de integração contínua, aqui estão os que eu conheço:

  • CruiseControl.Net ( http: //confluence.public. thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET ) Good o suficiente, livre, mas pode ser um devorador de recursos e configuração às vezes é enlouquecedor.
  • Hudson ( http://hudson-ci.org/ ) tem algumas muito boas tarefas específicas .Net . Como uma configuração open source / livre automática de construção I tendem a favorecer-lo sobre CruiseControl.Net. Ele precisa de Java para ser executado, mas ele funciona muito bem no Windows. O painel web é bom (embora com aquele estranho fetiche para azul em vez de verde) configuração e projeto é uma brisa (em comparação com CCNet ...)
  • TeamCity (JetBrains) ( http://www.jetbrains.com/teamcity/ ) é realmente bom, oferece uma série de características interessantes (remoto privado constrói antes de cometer, agentes distribuídos construir, etc.) e integração agradável VS.Net. Você tem que pagar por uma licença, mas é livre para equipes pequenas.

Todos estes suporte do SCM mais popular de apoio (CVS, SVN) Hudson e TeamCity Mercurial e Git.

Eu iria para Hudson ou TeamCity.

Outras dicas

Para a integração contínua e criando constrói TeamCity é agradável e livre para operações menores (até 3 construir agentes). É poderoso, suporta NAnt e amigos (por exemplo MSBuild) fora da caixa, e é melhor característica é a facilidade de uso e configuração. atualizações até mesmo são indolores.

O problema é que não é completamente livre, e se precisar de mais recursos (por exemplo, mais de 3 agentes de compilação) que custa.

Além disso, você perguntar sobre um substituto Maven - não vai lidar com dependências, como Maven faz

.

CruiseControl.NET (com um pouco de NAnt jogado in). É open source (Apache / BSD), sólida, popular e em desenvolvimento ativo.

Ele foi projetado para integração contínua, mas constrói pode ser facilmente acionada manualmente, se preferir.

A configuração é através de um arquivo XML.

Você pode querer olhar para o nosso Parabuild . Não é open source, mas é livre para equipes pequenas, suporte incluído.

Você pode gostar de olhar para NPanday , que está sendo trabalhado ativamente. Ele vai trabalhar com qualquer servidor de compilação que Maven faz.

NMaven é abandonado e NPanday é a sua continuação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top