Qual é o software para uso para integração contínua de um projeto web Java
-
01-07-2019 - |
Pergunta
Estamos em um estágio inicial de um novo projeto web. O projeto irá crescer e tornar-se complexa tempo acabou. Desde o início, teremos testes de unidade e de integração usando JUnit e testes do sistema usando HtmlUnit. Nós também pode adicionar algumas ferramentas de análise estática de código para o processo de construção se provar ser de valor para nós.
Se você é ou ter sido envolvido em um projeto que usa a integração contínua. Qual é o software tem / teve usar e você acha que tem pago fora? Qual é o software que você recomendaria para integração contínua de um projeto web Java?
Solução
Hudson (o melhor). Hudson site
Outras dicas
JetBrains TeamCity Pro. http://www.jetbrains.com/teamcity/index.html
O Professional Edition não requer qualquer chave de licença. TeamCity começa a funcionar automaticamente com o Professional Edition Server se não chave de licença é introduzido no programa. Uma única instalação do Professional Edition Servidor concede os direitos para a configuração:
3 agentes de compilação sem custo adicional 20 Contas de Usuário 20 Configurações build
Tendo usado tanto CruiseControl e Hudson , eu posso recomendar Hudson como o mais fácil dos dois para config (facilmente feito através da GUI web, embora edição configfile direta também é suportado).
Hudson é grande e livre: http://hudson.dev.java.net/
O bambu é grande, mas os custos $$ http://www.atlassian.com/software/bamboo/
Eu tenho sido muito satisfeito com da Atlassian Bamboo . Mesmo que seja comercial, a licença Starter Pack é apenas US $ 10 para 10 usuários. É muito bem documentado, fácil de configurar e flexível.
CruiseControl funciona razoavelmente bem uma vez que você obtê-lo configurado.
Eu usei CruiseControl para projetos Java, e CruiseControl.NET para projetos .NET, e ambos grande trabalho.
Eu CruiseControl configuração para um projeto que foi executado por 4 anos com várias dezenas de desenvolvedores, e enquanto a configuração foi ajustada várias vezes nesse ínterim, ele funciona muito bem. (Eu não apoiar ativamente o projeto mais, mas eu ainda trabalhar com as pessoas que o fazem.)
Na minha posição atual, CruiseControl.NET está sendo usado para apoiar vários projetos .Net, e tem sido usado para 2+ anos.
CruiseControl é tanto uma ferramenta de integração contínua e uma estrutura extensível para a criação de um processo de compilação personalizada contínua. Ele inclui dezenas de plugins para uma variedade de controles de fonte, tecnologias de construção e esquemas de notificações, incluindo e-mail e mensagens instantâneas. A interface web fornece detalhes sobre a corrente e constrói anterior. E a distribuição CruiseControl padrão é aumentada através de uma rica seleção de ferramentas de 3.