Pergunta

Minha empresa está considerando mudar servidores de integração contínua (não vou dizer qual temos agora, então eu não vou distorcer suas respostas em qualquer maneira :)) I saber se alguém tem alguma recomendação? Melhor experiência do usuário, o nível de dificuldade de manter, etc ...

Nosso código é tudo em java, e usamos ANT como uma ferramenta de construção.

Foi útil?

Solução

Recentemente implementou uma href="http://hudson-ci.org/" servidor Hudson . Tendo anteriormente utilizado Cruise Control, Eu estou muito satisfeito com Hudson e muito impressionado com a sua facilidade de instalação e uso. A adição de novos projectos é infinitamente mais fácil do que era com Cruise Control.

Outras dicas

Editar:. Usamos Hudson agora

Um tempo atrás eu olhei para um grupo destes com os seguintes requisitos:

  • código Java
  • Ant constrói
  • Groovy constrói
  • Distribuído constrói
  • SCM integração gatilho
  • http relatórios
  • relatórios SMTP

O Integração Contínua Característica Matrix é um ótimo lugar para começar.

acabei selecionando AnthillPro e estou usando-o com sucesso, apenas arranhando a superfície do que podemos e esperança de usá-lo.

parecia realmente bom quando olhamos para ele. É java baseado por isso deve ser fácil para o seu teamn para estender, e pode não distribuídos constrói etc ... Há uma versão brinde que você pode avaliar.

Eu tenho olhado para este demasiado e, embora inicialmente eu estava olhando CruiseControl, ouvi coisas boas sobre Hudson e decidiu dar-lhe uma tentativa. Estou absolutamente deslumbrado com como era fácil para começar (download justo e run) e a configuração é feita através do GUI por isso não há brincar com arquivos de configuração XML.

Em poucos minutos eu tinha feito minha primeira construção Ant. Agora tenho que correr como um serviço do Windows em um servidor que está disponível 24/7, tanto no escritório e via VPN. A atualização é tão simples como baixar o novo arquivo de guerra e reiniciar.

Suporte para relatórios JUnit está fora da caixa. Instalar plugins adicionais também é muito fácil e eu adicionei plugins para Trac, Cobertura, FindBugs e PMD. Código e qualidade do teste está aumentando como é muito gratificante ver os gráficos de tendência crescente!

Agora eu usá-lo para gerenciar toda a minha constrói para ambientes de teste e produção. Desde que eu gerenciar várias aplicações web isso me dá mais tempo para gastar em programação real. Eu honestamente não me lembro como eu consegui sem ele.

Bamboo aparência agradável da Atlassian, mas eu não tenho nenhuma experiência com ele. Looks ser semelhante em recursos para Cruise ou TeamCity .

Como algumas outras pessoas aqui, eu realmente Hudson .

É extemamente fácil de instalar (é apenas um arquivo de guerra para implantar), para configurar e usar. Além disso, ele oferece uma série de funcionalidades que não estão sempre disponíveis em outros sistemas (matriz de construção, mestre e escravos, segurança em nível de projeto de servidor ou ...)

O número de existente plugins é muito importante agora, e criando a sua próprio plugin não é tão difícil ...

Para terminar, este evolui aplicação muito rápido: estamos atualmente na versão 257 e fizeram mais de 100 lançamentos desde um ano

Para os franceses, eu escrevi um guia bastante completo para usar Hudson aqui .

Se você estiver usando software equipe Atlassian (por exemplo Jira, trevo etc.) O bambu é o seu caminho.

Nós usá-lo para dois meses e eu posso recomendar. Ele vale o seu dinheiro.

Se você não estiver completamente vendido em Hudson um test drive um clique deve mudar sua mente.

Clique abaixo:

https://hudson.dev.java.net/hudson.jnlp

Isto irá lançar Hudson através de Java Web Start para um test drive. Uma vez que lança, visite http: // localhost: 8080 / para chegar ao painel. Qualquer configuração que você faz com este Hudson será armazenada em ~ / .hudson, para que seus dados irão sobreviver através Hudson processo de reinicialização.

Se você estiver usando ferramentas bastante padrão, tais como svn e formiga / maven - você deve ter uma configuração acima e funcionando em 5 minutos. Ferramentas diferentes e isso pode levar 20 minutos!

Veja uma introdução aqui:

http://wiki.hudson-ci.org/display/HUDSON / Conheça + Hudson

Bamboo funciona muito bem; se você tem dinheiro eu recomendo que. Cruise Control vale o seu preço; Eu nunca fui capaz de fazê-lo de forma confiável descobrir que fonte mudanças foram feitas e construção, nem tenho sido capaz de obtê-lo para construir manualmente. A interface e configuração são terrivelmente complexo.

Cruise Control . Ele tem todas as características que queremos e foi muito fácil de configurar. Integração w / ANT e SVN é bom.

Con: de vez em quando temos que reiniciar o processo ou a máquina como ele pára o envio de mensagens para o nightly build. Não tenho certeza do que se trata, mas é apenas irritante.

como de costume com o mundo java, não é o mundo open source e do mundo comercial.

Nós já vimos muito boa cobertura das várias ofertas.

Hudson: Eu não sei de uma única outra oferta servidor java que é tão fácil como este para avaliar. java -jar hudson.war - o quão fácil pode obter do que isso? Não apenas você pode usá-lo no Windows, você pode usá-lo em todas as plataformas Java habituais. Ant, Maven e uma série de outras plataformas de compilação são suportadas.

A melhor coisa sobre Hudson é o plug-in capacidade. Ele está sendo desenvolvido quase continuamente. Você pede um recurso e não vai demorar muito para que isso seja feito.

Eu geralmente não gostam de soar como um fanboy, mas esta app / desenvolvedor / comunidade com certeza me impressiona.

BR,
~ A

Apenas uma palavra sobre a Continuous Integration Feature Matrix : não foi recolhido pelo povo CruiseControl, foi começou em Codehaus pelo projeto damagecontrol e se mudou para o wiki CruiseControl quando damagecontrol entrou em hibernação. A informação é em grande parte mantida pelo projeto proprietários / produtos ou por seus fãs.

Estou feliz com bambu . Eu olhei para um número de soluções livres antes de se decidir sobre isso.

Eu acho que vai ser o primeiro a mencionar Luntbuild . Além do nome de menos-que-catchy, é um grande servidor de CI.

  • Super fácil de configurar.
  • Web UI para criar / gerir os seus projectos e os utilizadores
  • Suporte para os lotes de sistemas de controle de versão (eu usei com CVS, SVN, e StarTeam)
  • liso Bonita API remoto
  • Relativamente alta granularidade para controle de acesso (assim você pode dar aos clientes acesso a apenas a sua cria, e não toher clientes compilações)
  • e muito mais.

Confira o ao vivo demonstração . conta / senha demo / demonstração

Nota:. A demonstração ao vivo está a poucos lançamentos de volta

Nós usamos Cruise Control com resultados decentes. Temos desde começou a usar Maven para a ferramenta de construção em todos os nossos projetos. Com isso veio a mudança para Hudson para CI que é muito bom. Se você acha que um movimento para Maven pode ser em seu futuro, eu recomendo-lo. Acho Hudson pode até mesmo ser usado para chamar tarefas Ant embora um invólucro Maven pode estar em ordem.

http://hudson-ci.org/

Cruise é a prole comercial do CruiseControl open source. Parece muito bom, lotes de características, distribuídos constrói etc. Eu não sei o que é extendability é.

Um org eu corro (openqa.org) tem, em um momento ou outro, utilizado apenas sobre todos eles. Em termos de configuração fácil, ir com TeamCity ou bambu. Mas em termos de confiabilidade geral, você pode querer olhar para Hudson. I realmente como JetBrains, mas descobrimos TeamCity para entrar para estados estranhos depois de um tempo, fazendo com que nosso constrói para ser muito confiável. Muito ruim, desde que eu amo IDEA!

Estamos usando automatizada compilação Estúdio e foram muito felizes com ele. É um aplicativo do Windows, então você está preso em um servidor Windows de construção, mas do lado positivo é super fácil de configurar, manter e usar. Você constrói o seu processo de componentes através de apontar e clicar, e pode usar scripts, se nenhuma das componentes atender às suas necessidades.

Dos poucos que eu usei, Buildbot se destaca como a mais poderosa e flexível. Não é a mais bonita, porém, se o que importa para você.

Eu administrados tanto Bambu e Hudson, e eu recomendaria Hudson.

Eles são grandes, mas Hudson tem melhor suporte relatório, por exemplo, publicar seus relatórios de cobertura etc. é muito mais fácil dentro Hudson.

Esta é provável que a mudança no futuro próximo, mas, apesar da integração do bambu w / JIRA etc. E é estatísticas, Hudson, para facilidade de uso e suporte de terceiros, é melhor, independentemente da quantidade de dólar (que está livre, Bambu não é).

Nós usamos Hudson também e se não fosse a recessão, nós provavelmente usaria Bamboo ea maioria dos produtos Atlassian (bambu, Crucible, Confluence), juntamente com JIRA.

Eu uso Continuum para o meu servidor de integração contínua. No outro motivo que eu estava indo para contratar um gerente de desenvolvimento de que havia usado em sua última atribuição para que ele parecia fazer sentido para pegar alguma coisa, pelo menos um de nós tinha experiência com.

Antes de pegar Continuum I teve um gasto júnior desenvolvedor duas semanas tentando se CruiseControl indo. No entanto, temos Continuum 1.0 para executar primeiro lugar.

Estamos usando Zutubi pulso e ele funciona muito bem para nós. É muito fácil de usar formiga tem muitas características avançadas.

Nós usamos StarTeam e entre Hudson e CruiseControl.NET, CC.NET tem alguns bugs ao integrar com StarTeam. Não parece reconhecer o espaço de trabalho que definimos nos arquivos de configuração.

No ano passado, na conferência de nos EUA eu ouvi pela primeira vez sobre Cruise .net controle em uma apresentação 1 hora, a caminho de casa na planície i decidiu implementar uma pequena POC para a nossa empresa e succcesfuly feito em menos de 5 horas (incluindo todo o conhecimento que eu poderia ter feito).

Eu estou usando ele desde que e devo dizer que estou muito satisfeito com os resultados, e facilidade de operação, Há algum inconveniente (por exemplo, a falta de distribuição de tarefas entre servidores escalar embora você pode monitorar vários servidores) i encontrado aa bug em um dos implementação e porque é uma fonte aberta que eu poderia ter corrigido isso muito rapidamente (grande vantagem) - i criou um pequeno [projeto] [1] no CodePlex para conter minhas correções antes de eu contribuir-los para o comunidade como um check-in. Eu altamente incentivá-lo a olhar para esta plataforma, também seria bom se você pode dizer o que você realmente precisa.

[1]: http://www.codeplex.com/DavidovitzCCE projeto

Confira nosso Parabuild . Comparado com ferramentas gratuitas, é muito fácil de configurar e seu custo de manutenção é quase zero. não é livre, mas você obtém o que você paga.

Por que você não usar um serviço CI hospedado, então você não precisa se preocupar com manutenção, custa etc.

MikeCI é um hospedado CI serviço que hospeda o seu constrói no Amazon EC2 e por apenas US $ 10 por mês é uma inferno de muito mais barato do que manter seu próprio servidor de CI.

Dê-lhe um ir.

Considere um serviço CI hospedado gratuitamente na fazend.com . Ele suporta ant.

CruiseControl.NET é muito mais eficaz em caixas de janelas, então o original baseado em Java. Especialmente quando servidor de compilação dedicado ainda não está disponível.

Você pode querer olhar para ele também

http://www.thoughtworks-studios.com/solutions/deployment-management texto do link

ThoughtWorks Solução de Gerenciamento de Implantação combina o poder da Twist (teste Agile) com Go (gerenciamento de liberação).

  • capturas torção os requisitos para ser testado diretamente de usuários de negócios
    e, em seguida, apoia a sua automação como testes de longa duração que evoluem com o inscrição.
  • Go ajuda o desenvolvimento e As operações de TI equipes liberação modelo
    processos e software implantar
    repeatably e confiável.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top