Principais Alternativas de Buildbot Mais Bem Avaliadas

Bash scripting intuitivamente através das chamadas de API. Análise coletada por e hospedada no G2.com.
Eu às vezes aprecio mais a natureza GUI do Jenkins e gostaria que houvesse mais exemplos de Buildbot. Também não sei por que o Buildbot não se integra com os populares fornecedores github e gitlab ou bit bucket. Análise coletada por e hospedada no G2.com.
19 de 20 Avaliações Totais para Buildbot
Sentimento Geral da Revisão para Buildbot
Entre para ver o sentimento das avaliações.

Há uma curva de aprendizado no buildbot, pois é escrito principalmente em Python sobre as bibliotecas twisted. Ao contrário do Jenkins, mesmo para uma pequena mudança de configuração, é necessário interagir com o código Python. A forma como os agendadores ou pollers são configurados, tudo é muito flexível e não restringe você à interface gráfica. Análise coletada por e hospedada no G2.com.
A interface do usuário poderia ter sido mais intuitiva para mostrar alguns detalhes extras, como mais informações relacionadas à construção na própria página do construtor. Não é que isso exija uma grande mudança no código principal, mas obter isso como um pacote da equipe do buildbot adicionará mais confiança a ele.
Outro bug que tenho observado com o buildbot 2.7.0 é o problema de reconfiguração. Quando uma reconfiguração é feita no momento em que a sondagem está acontecendo em segundo plano, o processo trava e continua dizendo "a reconfiguração está em andamento por xxx segundos." O buildbot precisa ser reiniciado para que as novas alterações entrem em vigor. Análise coletada por e hospedada no G2.com.
Buildbot is easy to use and hooks up with GitHub perfectly. We can have our custom implementations of secret service and Buildbot does a great job of concealing it Análise coletada por e hospedada no G2.com.
Buildbot does not have the API calling facility for enterprise github. It has to be done via UI. There are some minor bugs you may encounter hence a good opening to contribute to them Análise coletada por e hospedada no G2.com.
The documentation is rich and easy to read and understand. It makes building a pipeline very easy and accessible. Análise coletada por e hospedada no G2.com.
Using Python, it isn't a language I am familiar with. Análise coletada por e hospedada no G2.com.

Python, ponto. A instalação e configuração são fáceis uma vez que você descobre onde está a documentação. Como usa python, pode integrar-se com qualquer outra ferramenta ou biblioteca python, permitindo opções de configuração muito específicas e detalhadas. Também é bastante fácil de manter uma vez em produção. Análise coletada por e hospedada no G2.com.
A documentação online é muito escassa e é muito difícil encontrar documentos para um número de versão consistente. A maioria das minhas reclamações é com o próprio site do Buildbot mais do que com o produto. Análise coletada por e hospedada no G2.com.

Este é o meu sistema de build favorito. Ele recentemente substituiu o Jenkins como meu principal pipeline de build, pois para um projeto maior com várias dependências, torna muito mais fácil ver a causa da falha. Além disso, gostei do fato de ser personalizável no sentido de que posso codificar um passo que gostaria de alcançar. Outros modelos, como Jenkins e TeamCity, tornam isso bastante difícil com o modelo pesado de plugins. Análise coletada por e hospedada no G2.com.
A curva de aprendizado para começar com isso foi muito mais pesada do que eu esperava. Para começar com este produto, levou o dobro do tempo que eu havia estimado devido à curva de aprendizado. No que diz respeito à aparência e sensação, tanto este quanto o Jenkins parecem bastante desatualizados em comparação com o TeamCity, mas, novamente, esse não é o objetivo deste software. Análise coletada por e hospedada no G2.com.

É escrito em Python e pode ser altamente personalizado através de um arquivo de configuração. Ele suporta muitos sistemas operacionais e estávamos executando-o até mesmo em um antigo servidor HP-UX com CPUs PA-RISC. O desempenho foi surpreendentemente bom e um antigo PC desktop foi capaz de executar o Buildbot master por anos. Análise coletada por e hospedada no G2.com.
A flexibilidade vem com um custo e você precisa ser um programador para fazer algo além do trivial. Algumas das extensões do Buildbot eram difíceis de personalizar e reutilizar (MailNotifier, GitPoller) e acabamos escrevendo a funcionalidade do zero. A interface web não tinha suporte para múltiplos projetos e histórico de status de construção ao longo do tempo, tivemos que construir a nossa própria. Análise coletada por e hospedada no G2.com.

Posso configurar a implantação automática para minhas aplicações em python/php em menos de meia hora, até mesmo em minutos.
O processo de implantação e o resultado podem ser visualizados por diferentes pessoas ao mesmo tempo.
Posso configurar facilmente um construtor de rollback para uma aplicação. Por ChoiceStringParameter, um construtor pode aceitar o caminho de implantação de backup da aplicação como parâmetros.
Ele suporta autenticação básica. Análise coletada por e hospedada no G2.com.
A interface do usuário é feia e não tão amigável. A estrutura do código não é simples o suficiente para ler, na versão após 0.9 a estrutura do código mudou muito, e isso me leva mais tempo do que o esperado para entender o código. Análise coletada por e hospedada no G2.com.

Buildbot é uma ferramenta de software escrita em python. Como resultado, herda muitas das vantagens do python, a saber, legibilidade e sintaxe simples. Além disso, o paradigma conceitual central do software é simples e bem documentado.
Na minha experiência, o software escalou muito bem. Tivemos muito mais de 30 repositórios svn anexados a uma única instância do buildbot, com integração contínua em suítes de testes de regressão ao fazer check-in. Isso é crítico para uma suíte de CI eficaz, pois incentiva testes de regressão extensivos em uma variedade de ambientes, lançamentos, etc.
Finalmente, como as dependências do buildbot são python e twisted, é rápido e fácil de instalar. Análise coletada por e hospedada no G2.com.
A maior fraqueza do buildbot que encontrei foi a dificuldade em depurar os arquivos de configuração. Embora haja um script fornecido que pode fornecer um sim/não preciso sobre se o arquivo de configuração resultará em uma execução bem-sucedida, na prática as mensagens de erro que ele fornecia não ajudavam muito a encontrar a localização dos erros de sintaxe.
Outro problema que tive foi com a adição de buildslaves remotos. Em princípio, buildslaves em diferentes máquinas/arquiteturas podem ser adicionados desde que possam se conectar remotamente ao buildmaster. Isso é bastante útil para CI em uma variedade de ambientes. Na prática, foi desafiador e muito propenso a erros configurar isso corretamente. Análise coletada por e hospedada no G2.com.

É escrito em Python e o nível de personalização que temos controle. Como é escrito em Python, integrou-se muito bem conosco (somos uma equipe que usa Python).
Por exemplo, usamos o GitHub intensivamente e configuramos nosso Buildbot para esperar por não mais envios em um branch por cerca de 15 segundos antes de acionar uma build. Este recurso é simples de configurar no Buildbot e um completo incômodo (se é que é possível) no Jenkins. Análise coletada por e hospedada no G2.com.
A interface do usuário é muito desajeitada. Ler a documentação para saber como estender o buildbot para postar no Slack, por exemplo, não foi fácil. Estive esperando por um lançamento .9.x há muito tempo porque ele aborda algumas correções relacionadas ao git poller. Análise coletada por e hospedada no G2.com.

Código aberto, licenciado sob GPL, com dependência mínima, escrito em Python e pode ser hospedado localmente, que é exatamente o que eu preciso para meus projetos de código aberto/pessoais. Também não exige muito em termos de requisitos de sistema e não precisa de recursos separados (como o Jenkins, por exemplo). Análise coletada por e hospedada no G2.com.
A configuração inicial é confusa, não há receitas disponíveis, ler a documentação é obrigatório para começar a entender, não há arquivos de configuração de exemplo (precisam ser criados uma vez que você siga o tutorial), falta de tutoriais mais complexos para diferentes tipos de projetos. É necessário entender o conceito de buildbot corretamente para realmente entender o que o buildbot está fazendo. Para pessoas como eu, que estão testando múltiplos sistemas de build, às vezes esse esforço inicial é muito alto. Análise coletada por e hospedada no G2.com.