User Tools

Site Tools


Sidebar

Translations of this page:

pt:buildbot

Conhecendo e Conectando-se ao BuildBot

Conheça o BuildBot do TDP ;-)

BuildBot?!

Enquanto alguns adotam Jenkins ou Travis, nós utilizamos BuildBot! Quer saber mais sobre a ferramenta? Visite o sítio oficial: https://buildbot.net/

Pré-requisitos

  • sistema base instalado, e atualizado (DragonFlyBSD/FreeBSD/NetBSD/OpenBSD);
  • pacotes e suas respectivas dependências já disponíveis no sistema;
  • usuário sem privilégios de 'root' que irá executar a compilação dos fontes.

Aqui, o diretório “home” do usuário em questão (usuario) será utilizado para compilar os fontes e também armazenará alguns dados referências ao nó mestre do BuildBot.

Pacotes
  • DragonFlyBSD & FreeBSD
  # pkg install -y autoconf automake git-lite py-buildbot-worker
  • NetBSD & OpenBSD
  # pkg_add autoconf
  # pkg_add automake
  # pkg_add py-buildbot-slave
  # pkg_add git

Caso seu OpenBSD acuse algum erro durante a instalação dos pacotes, verifique o arquivo /etc/installurl. Nele, você deverá ter um servidor espelho de onde deve baixar os pacotes. O servidor padrão é 'https://ftp.openbsd.org/pub/OpenBSD'

Utilizando NetBSD, você pode contar com auxílio do pkgin; ele lida melhor com atualização de pacotes binários gerados através do pkgsrc e é recomendado pelos próprios usuários/desenvolvedores do NetBSD - você vai sentir a diferência, quando tentar atualizar pacotes binários em um OpenBSD (sim, OpenBSD) sem recompilar o fonte do port :-)

Configuração do Usuário pra Compilações (Escravo)
  • Antes de continuar, você deve soliticar suas credenciais para poder publicar os logs de compilação em nosso BuildBot mestre! Nos escreva um email com o nome do nó escravo que deseja utilizar, e uma senha (se preferir especificar uma).
  # su - usuario
  $ mkdir worker
  $ buildbot-worker create-worker worker/ buildbot.pixelminers.net:9989 NOME SENHA
Troubleshoting

Existem duas formas de você verificar se seu nó escravo está funcionando.

  • Localmente
  $ tail -f /home/usuario/worker/twisted.log
  • Remotamente (via Web)
    • Visite a página de nós disponíveis/ativos.
Migração para Outra Máquina

Não é necessário que você sincronize o diretório worker/ que foi criado no “home” do usuário.

Para migrar um nó, basta apenas replicar as configurações referentes a conexão com o mestre, e pronto! Como referência, você pode se basear no comando de criação inicial do seu nó original.

pt/buildbot.txt · Last modified: 2018/03/23 22:30 by egypcio