Я использую Bacula для резервного копирования своих серверов и клиентов, но версии bacula в официальном репозитории очень старые. Поэтому я скомпилировал и установил все компоненты самостоятельно. Но это было очень много работы, и это тоже очень много работы, когда я хочу обновить компоненты.
Существует ли возможность для автоматизированной службы сборки, которая создает новые пакеты при выходе нового обновления bacula? (возможно, в сочетании с git) И как я могу развернуть созданные пакеты с внешним источником на своих серверах и клиентах?
Привет Нико
Одной из возможностей было бы создание Личного пакета пакетов (PPA) для Bacula. В основном вы предоставляете источник и инструкции о том, как собрать Bacula, а пакеты собираются удаленно. Если вы добавите этот PPA на все ваши машины, после успешной сборки они будут видны как обновления.
Я не создал PPA, поэтому я не могу гарантировать, что он подходит именно вам и насколько это сложно. Вы можете найти больше информации здесь .
Другим вариантом было бы использование инструмента непрерывной интеграции, такого как Jenkins, для постоянного просмотра хранилища, а когда он находит новую версию, загружает исходные коды и создает его.
Надеюсь, это поможет.
Здесь вы можете найти очень полный ответ с шагами, необходимыми для создания PPA. Также это показывает, как автоматически проверять код.
Авторы Хуршид Алам и Джордж Эдисон .