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?

Foi útil?

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.

http://cruisecontrol.sourceforge.net/

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

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.

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