Acabei de analisar as opções aqui e pensei em agrupá-las no final de 2011.
Após uma experiência de quase morte que deixou o site ainda vinculado ao site com informações desatualizadas e derrubou o site de demonstração, este projeto voltou a brilhar. Mas a documentação não foi adiante e muitas e várias etapas do tutorial estão simplesmente quebradas ; Eu tive que mudar as referências às gemas, criar algumas coisas fora da banda e ainda assim não consegui fazê-las funcionar .
Simples : basta fazer o download, executar uma linha de comando para adicionar seu projeto (não há interface do usuário para isso) e executar o aplicativo Rails. Mas também não há interface do usuário para editar seu projeto, e não há integração real com artefatos de construção além de exibir links para eles: você não obtém gráficos de testes executados, linhas de tendência etc. Também tive que ajustar o routes.rb
arquivo para obter o código que liga o trabalho (a resources :projects
linha precisa se mover abaixo de todas as outras rotas não padrão).
Isso parece incrível , mas a escala de pagamento parece fora de sintonia. Três agentes são gratuitos e, quando você é dependente, precisa distribuir centenas de dólares. O Personal Builds parece ótimo, mas não tem orçamento .
Este é um Java robusto e está carregado com milhares de opções , portanto a interface do usuário é confusa e é uma tarefa árdua configurar seus projetos . Mas depois que você o configura, você obtém muitos plugins que podem ser usados em qualquer lugar, executar quase tudo e relatar quase tudo. O OS X Installer aponta para Jenkins, /Users/Shared/Jenkins/Home
mas falha ao criar esse diretório ou chown
para daemon
(que é usado por padrão e você deve mudar para um novo jenkins
usuário para poder configurar a integração do GitHub).
Outras
Eu realmente não tentei isso, mas pensei em mencionar o porquê:
- O CI Joe quer possuir o repositório GitHub mais do que eu quero, e seus criadores nem o estão usando; eles estão no Jenkins.
- O Cerberus parece bem pequeno, mas não possui uma interface do usuário e não publica automaticamente artefatos de construção onde outras pessoas possam vê-los.
- O BigTuna parece ser um clone do CruiseControl.rb sem o (já mínimo) suporte da comunidade.
- Bamboo parece realmente legal se você usa JIRA e BitBucket, mas nós também não. Ele é implantado, mas já temos os configurados em Capistrano.
A escolha
Fomos com Jenkins , mas eu realmente gostaria que uma das soluções mais leves tivesse dado certo.