Jenkins sondando as atualizações do Kernel do Ubuntu?

0

Digamos que eu queira distribuir um módulo binário do kernel para uma peça interna personalizada de hardware para usuários dentro da minha empresa. A situação ideal é que não requer nenhuma compilação por parte do usuário. Eu só quero usar as ferramentas GUI padrão de atualização do apt-get / software para distribuí-lo aos nossos usuários.

Para os nossos propósitos aqui, vamos assumir que eu tenho uma instância do Jenkins configurada para construir o dito módulo do kernel, empacotá-lo em um arquivo .deb e adicioná-lo a um repositório APT interno.

Esta situação funciona, no entanto tenho que monitorar manualmente quando novos Kernels são lançados para as diferentes versões do Ubuntu e inicializar cada nova construção de kernel manualmente.

O que eu gostaria de encontrar é uma forma de o Jenkins pesquisar automaticamente as atualizações do kernel no repositório Jenkins do APT e iniciar uma nova compilação do driver para o novo kernel. Alguém já fez algo semelhante antes? Como você fez isso?

    
por Grant Limberg 18.01.2013 / 21:27

1 resposta

1

Soa como algo que um script relativamente simples poderia fazer, similar a como você pode disparar compilações em um git post-receive hook, por exemplo. No pseudocódigo:

sudo apt-get update
kversion=$(apt-cache policy kernel | sed .....)
if [ our module not yet available for this kernel ]; then
    wget http://jenkins/url_to_trigger_parametrized_build
fi
    
por Dennis Kaarsemaker 18.01.2013 / 21:32