自动化包构建服务

自动化包构建服务

我使用 Bacula 备份我的服务器和客户端,但官方存储库中的 Bacula 版本非常旧。所以我自己编译并安装了所有组件。但这非常费力,当我想更新组件时,也非常费力。

当 bacula 发布新更新时,是否有可能提供自动构建服务来创建新的软件包?(可能与 git 结合)以及如何将使用外部源创建的软件包部署到我的服务器和客户端?

问候 Nico

答案1

一种可能性是为 Bacula 创建个人软件包存档 (PPA)。基本上,您提供源代码和有关如何构建 Bacula 的说明,然后远程构建软件包。如果您将该 PPA 添加到所有机器,则在成功构建后,它们将被视为更新。

我还没有创建任何 PPA,所以我不能确保它完全符合你的需求,也不知道它有多难。你可以找到更多信息这里

另一种选择是使用像 Jenkins 这样的持续集成工具,不断监视存储库,并在发现新版本时下载源代码并构建它。

希望这可以帮助。

编辑

这里你可以找到一个非常完整的答案,其中包含创建 PPA 所需的步骤。此外显示如何自动检出代码。

致谢库尔希德·阿拉姆乔治·爱迪生

相关内容