是否有用 Java 编写的 rpmbuild 实现?
唉,构建服务器是在 Windows 上运行的,但是基于 Java 的特定应用程序的构建过程需要生成一个 rpm,以便能够将其安装在 RedHat Linux 服务器上。
构建服务器 (Hudson) 需要保留在 Windows 操作系统上,因为它还运行 msbuild 来构建各种 C# .NET 解决方案项目。
看看redline-rpm,一个提供 Ant 任务的纯 Java RPM 库:
Redline 是一个纯 Java 库,用于操作 RPM 包管理器包。目前,该项目支持读取和创建包,并包含一个用于与构建系统集成的 Ant 任务。
如果你在 linux 上创建一个 Hudson 节点怎么样?Windows Hudson 服务器会愉快地将 RPM 构建移植到 Linux 节点(如果您正确标记构建或将其绑定到代理)。
或者,您可以执行相反的操作,运行 Linux Hudson 服务器,然后运行 Windows 节点。有一天,我们将研究如何通过 EC2 推出 Windows 节点,然后我们将能够在构建期间启动一个 Windows 节点。