Alguém aí tem experiência com Hudson e Bamboo? Quaisquer pensamentos sobre os pontos fortes e fracos desses produtos?
Ok, como as pessoas continuam mencionando outros produtos de IC, eu vou abrir isso ainda mais. Aqui está o meu problema geral. Quero configurar um sistema de CI para um novo projeto. Esse projeto provavelmente terá componentes Java (WARs e JARs), alguns módulos python e possivelmente até um componente .NET. Então, eu quero um servidor de IC que possa:
- Lidar com vários idiomas,
- Implante artefatos nos servidores (ou seja, implante a guerra se todos os testes de unidade forem aprovados)
- Eu também gostaria de algo que se integrasse a uma ferramenta decente de cobertura de código.
- Relatórios de boa aparência são bons, mas não essenciais.
- Vários mecanismos de notificação quando as coisas dão errado.
- Não estou preocupado com hospedagem. Vou executá-lo em um servidor local ou em uma instância da Amazon.
- Além disso, isso pode ser uma torta no céu, mas há algo que também pode criar aplicativos para iPhone?
java
continuous-integration
hudson
bamboo
Karthik Ramachandran
fonte
fonte
Respostas:
Aviso Legal: Eu trabalho no Bamboo e, portanto, não vou comentar sobre os recursos de outros produtos de CI, pois minha experiência com eles é limitada.
Para responder aos seus requisitos específicos:
O Bamboo possui suporte imediato para vários idiomas. Os clientes o utilizam com Java, .Net, PHP, JavaScript etc. Dito isto, a maioria dos servidores de construção é genérica o suficiente para pelo menos executar um script que pode iniciar seu processo de construção.
O Bamboo 2.7 suporta estágios de compilação, que permitem dividir sua compilação em um estágio de teste de unidade e um estágio de implantação. Somente se o Estágio de teste de unidade for bem-sucedido, a construção passará para o Estágio de implantação. No Bamboo 3.0 , ofereceremos suporte ao compartilhamento de Artefato entre estágios, permitindo que você crie um Artefato (por exemplo, sua guerra) no primeiro Estágio e use esse Artefato nos seguintes Estágios para teste e implantação.
O Bamboo vem com suporte para o Clover e também possui um plugin disponível para o Cobertura .
O Bamboo tem vários relatórios legais, mas não essenciais :)
A Bamboo pode notificá-lo por e-mail, RSS, IM, um plugin IDE ou um bom wallboard que é visível para toda a equipe.
Por experiência, geralmente é mais barato hospedar seu próprio servidor de IC. Porém, se você precisar escalar, o Bamboo facilita a distribuição de suas construções para agentes locais adicionais ou o escalonamento para a Amazon via agentes Elastic.
Semelhante à resposta à sua primeira pergunta, a maioria dos servidores de CI poderá criar aplicativos para iPhone de algumas maneiras. É possível que exista um pouco mais de script.
Preço: O Bamboo não é gratuito (além da nossa licença inicial gratuita ) / libre / open-source, mas você obterá o código-fonte do Bamboo se comprar uma licença comercial e suporte completo. Comparado ao custo da energia computacional e à manutenção potencial necessária para um servidor de CI, o custo de uma licença Bamboo é bastante pequeno.
Espero que isto ajude.
fonte
Eu não usei o Bamboo, mas usei Hudson, Cruise e TFS e, de todos eles, o Hudson foi o melhor. É ridiculamente fácil de configurar e possui uma interface web muito boa para a configuração do projeto. O que é ótimo no Hudson é que ele suporta praticamente qualquer idioma e recurso que você possa querer, desde que alguém tenha escrito um plug-in, o que provavelmente eles têm.
http://wiki.hudson-ci.org/display/HUDSON/Plugins
Nós o usamos para executar compilações .NET, Java e C ++ em intervalos de tempo, bem como check-ins SVN com recursos de teste automatizados e foi ótimo. O lugar antes da última vez em que trabalhei começou um pouco de desenvolvimento do iPhone pouco antes de sair e acredito que eles também usavam o Hudson.
Além disso, é grátis!
fonte
Bamboo vs Hudson, em um nível muito superficial, parece se resumir a:
Tanto o Bamboo quanto o Jenkins têm vários bugs (você terá problemas), mas pelo menos no Jenkins é muito mais provável que você tenha uma solução alternativa até que seja corrigida. Com o Bamboo, você está esperando uma atualização.
fonte
Disclaimer: Estou trabalhando com Jenkins.
Em nossa organização (bastante grande, mais de 100 desenvolvedores), também achamos esses dois recursos muito úteis:
Sobre suas perguntas:
fonte
Bem, até agora não usei o Bamboo, mas uma diferença é que o Hudson é um software livre / gratuito / de código aberto.
fonte
Se você estiver disposto a pagar por isso, o Anthill faz tudo isso. Nós o usamos na minha empresa para nossa equipe da Web, e é bastante poderoso.
Pronto para uso, ele automatiza os scripts existentes e gerencia os artefatos que eles produzem, independentemente do idioma.
A implantação pode ser adicionada como uma etapa no seu processo de construção. Não tenho certeza se você deseja implantar diretamente na produção, mas você certamente poderia se a gerência disser que precisa.
Eles se integram imediatamente ao Clover, Cobertura, Emma, Checkstyle, CodeSonar, Coverity, FindBugs, Fortify, Klocwork, PMD e Sonar.
Não tenho certeza de quais relatórios estão disponíveis, mas há uma guia de relatórios (não vou lá :-))
Eu sei que ele pode enviar email (e, portanto, sms), se integra a alguns serviços de mensagens instantâneas.
Eu vi uma demonstração deles iniciando uma sessão na nuvem a partir de uma imagem, completa com um agente para implantação. Nós o executamos em uma caixa típica do Linux, mas sei que algumas pessoas o executam em um servidor VMWare.
Isso cairia sob o primeiro, provavelmente.
fonte