Manjariando
Manjariando
Compartilhando a simplicidade do Manjaro.
abr. 14, 2017 Apr 14, 2017 4 min de leitura

Buildbot- o framework de integração contínua.

thumbnail for this post

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.

Instalação

Para requisitar que um pacote/programa entre para o repositório do blog, você deve se tornar um apoiador através do apoia-se, lembre-se de entrar em contato para verificar se o pacote/programa pretendido funciona no Manjaro.

Instalar buildbot via Repo

Modo gráfico: procure o python-buildbot-www no Pamac, marque para instalar e clique em aplicar.

Terminal: utilize um dos comandos abaixo conforme o seu gerenciador de pacotes preferido.


Pamac

pamac install python-buildbot-www

Pamac

pamac build python-buildbot-www-git

Plugins. #

Instalar Console via Repo

Instalar Waterfall via Repo


Modo gráfico: procure o python-buildbot-console-view no Pamac, marque para instalar e clique em aplicar.

Terminal: utilize um dos comandos abaixo conforme o seu gerenciador de pacotes preferido.

Pamac

pamac install python-buildbot-console-view

Modo gráfico: procure o python-buildbot-waterfall-view no Pamac, marque para instalar e clique em aplicar.

Terminal: utilize um dos comandos abaixo conforme o seu gerenciador de pacotes preferido.

Pamac

pamac install python-buildbot-waterfall-view

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.

Créditos. #
Fonte

Caso algum programa que você goste ainda não tenha uma versão para Manjaro, por favor, escreva nos comentários o nome do programa que iremos procurar por algum equivalente ou, se possível a portabilidade para Manjaro, entraremos em contato com desenvolvedores.

Por favor, não deixe de compartilhar nas redes sociais as publicações deste blog, pois nosso incentivo para produzir um conteúdo bacana é saber que estamos ajudando pessoas a conhecer cada vez mais as funcionalidades dessa maravilhosa distro Linux.

Veja também

Acompanhe o blog

comments powered by Disqus