Quais são servidores NMaven ou construir sólidas para alternativas .NET?
-
05-07-2019 - |
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?
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 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.