Скажем, я хотел распространять двоичный модуль ядра для собственной части оборудования среди пользователей внутри моей компании. Идеальная ситуация заключается в том, что он не требует компиляции со стороны пользователя. Я просто хочу использовать стандартные инструменты графического интерфейса apt-get / update для распространения среди наших пользователей.
Для наших целей мы предположим, что у меня есть экземпляр Jenkins, настроенный для сборки указанного модуля ядра, упаковки его в архив .deb и добавления его в собственное хранилище APT.
Эта ситуация работает, однако я должен вручную следить за выпуском новых ядер для разных версий Ubuntu и запускать каждую новую сборку ядра вручную.
Я хотел бы найти способ, с помощью которого Jenkins автоматически запрашивает обновления ядра в репозитории Jenkins APT и запускает новую сборку драйвера для нового ядра. Кто-нибудь делал что-нибудь подобное раньше? Как ты это сделал?
Похоже на то, что может сделать относительно простой скрипт, например, как вы будете запускать сборки в ловушке git post-receive, например. В псевдокоде:
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