O Buildbot suporta a execução paralela distribuída de trabalhos em várias plataformas, integração flexível com sistemas de controle de versão, relatórios de status extensos e muito mais.

Buildbot em Ação.
No seu núcleo, o Buildbot é um sistema de agendamento de tarefas: fila os trabalhos, executa os trabalhos quando os recursos necessários estão disponíveis e relata os resultados.

Sua instalação tem um ou mais masters e uma coleção de trabalhadores. Os masters monitoram repositórios de código-fonte para mudanças, coordenam as atividades dos trabalhadores e relatam resultados aos usuários e desenvolvedores. Os trabalhadores funcionam em uma variedade de sistemas operacionais.

Você configura o Buildbot fornecendo um script de configuração do Python ao master. Esse script pode ser muito simples, configurando componentes internos, mas o poder expressivo total do Python está disponível. Isso permite a geração dinâmica de configuração, componentes personalizados e qualquer outra coisa que você possa inventar.

O framework em si é implementado em Twisted Python, e compatível com todos os principais sistemas operacionais.

Criação, Teste e Liberação Automatizada.
O Buildbot suporta não apenas testes de integração contínua, mas também automação de sistemas de compilação complexos, implantação de aplicativos e gerenciamento de sofisticados processos de liberação de software.

Benefícios da Automação.
Quando os processos de desenvolvimento de software são automatizados, eles são repetitivos, confiáveis e podem ser executados com a frequência que os recursos de computação disponíveis permitem.

Automatizar o processo de construção e teste dá aos desenvolvedores feedback imediato sobre seu trabalho. Os testes podem ser executados em várias plataformas, garantindo que as alterações de código feitas em uma plataforma não causem falhas em outras plataformas.

Uma vez que um projeto está pronto para ser usado pelos usuários, ele é implementado (para aplicativos hospedados, como sites da Web) ou lançado (para software empacotado, como aplicativos de desktop).

A automatização da implantação torna o processo previsível e reduz o risco envolvido em cada empurrão. As alterações podem ser implementadas primeiro em um ambiente de teste e, em seguida, implantadas na produção usando exatamente o mesmo procedimento, eliminando falhas devido a erro humano. As implementações podem ocorrer muitas vezes todos os dias, com apenas pequenas alterações entre cada implantação.

A liberação de software empacotado também se beneficia da automação. O processo pode envolver compilação e empacotamento em múltiplas plataformas, assinatura de compilações, localização de strings, verificações de garantia de qualidade e assim por diante. Quando automatizado com uma ferramenta como Buildbot, tudo isso ocorre de forma repetida e eficiente.

Uma estrutura com baterias incluídas.
Assim como as estruturas da Web, como o Django ou Rails, fornecem a estrutura e os componentes para a construção de sites, o Buildbot fornece a estrutura e os componentes para automatizar seus processos de criação, teste e liberação.

Muitas ferramentas de CI, como CruiseControl ou Jenkins, são estruturadas como aplicações prontas para uso. Os usuários preenchem detalhes específicos, como informações de controle de versão e processo de criação, mas o projeto fundamental é fixo e as opções são limitadas àquelas previstas pelos autores. Este arranjo combina muito bem com os casos comuns: há ferramentas de cookie-cutter para construir e testar automaticamente aplicativos Java, gemas Ruby, e assim por diante. Essas ferramentas incorporam suposições sobre a estrutura do projeto e seus processos. Eles não são adequados para casos mais complexos, como aplicativos de linguagem mista ou tarefas complexas de liberação, onde essas premissas são violadas.

O design do Buildbot permite que sua instalação cresça com suas necessidades, começando com processos simples e crescendo para atender às suas necessidades exclusivas. Esta flexibilidade levou à sua utilização em uma série de alto perfil open-source projetos, incluindo Chromium, WebKit, Firefox, Python e Twisted.

Consulte o Tutorial do Buildbot para uma introdução suave à execução e configuração do Buildbot.

Instalação.
Modo gráfico: procure e instale buildbot.
Terminal: use o comando abaixo.
yaourt -S python-buildbot-www

Plugins.
Console View
Modo gráfico: procure e instale python-buildbot-console-view.
Terminal: use o comando abaixo.
yaourt -S python-buildbot-console-view

Waterfall View
Modo gráfico: procure e instale python-buildbot-waterfall-view.
Terminal: use o comando abaixo.
yaourt -S python-buildbot-waterfall-view

Este slideshow necessita de JavaScript.

Fonte: buildbot.net

 

Se você gosta de algum programa e não achou ele no Manjaro,deixe um comentário com o nome do programa que vamos procurar algo equivalente,e se possível entrar em contato com algum desenvolvedor para fazer um port para o Manjaro.

Não esqueça de compartilhar nas redes sociais para que mais pessoas saibam sobre os programas e para incentivar o blog a continuar trazendo mais conteúdo bacana sobre esta distro maravilhosa.

Facebook
Twitter
Google+

Anúncios