【问题标题】:Java-implemented equivalent of rpmbuild tool?Java 实现的 rpmbuild 工具的等价物?
【发布时间】:2010-09-04 01:16:06
【问题描述】:

是否有用 Java 编写的 rpmbuild 实现?

唉,构建服务器在 Windows 上运行,但构建过程 对于特定的基于 Java 的应用程序,需要通过以下方式生成 rpm 以便能够将其安装在 RedHat Linux 服务器上。

构建服务器 (Hudson) 需要保留在 Windows 操作系统上,因为它也运行 msbuild 构建各种 C# .NET 解决方案项目。

【问题讨论】:

    标签: java ant hudson rpm


    【解决方案1】:

    看看redline-rpm,一个提供 Ant 任务的纯 Java RPM 库:

    Redline 是一个纯 Java 库,用于操作 RPM 包管理器包。目前该项目支持读取和创建包,并包含一个用于与构建系统集成的 Ant 任务。

    【讨论】:

    • 我们以前使用过它——它可以工作,只需最少的代码即可替换 rpm 命令。您也可以考虑仅使用带有程序集插件的 maven,这取决于您使用 rpm 的目的。
    • 不幸的是,redline-rpm 工具与 rpmbuild 工具不兼容,因为它不接受 rpmbuild 规范文件。需要将规范文件中提供的信息设置为 redline-rpm ant 任务的属性,并且任何脚本文件操作都需要分解为谨慎的脚本文件。
    【解决方案2】:

    如果你在 linux 上创建一个 Hudson 节点怎么样? Windows Hudson 服务器会愉快地将 RPM 构建移植到 Linux 节点(如果您正确标记构建或将其绑定到代理)。

    或者,您可以执行相反的操作,运行 Linux Hudson 服务器,然后运行 ​​Windows 节点。有一天,我们将研究如何通过 EC2 推出 Windows 节点,然后我们将能够在构建期间启动一个 Windows 节点。

    【讨论】:

      猜你喜欢
      • 2010-11-13
      • 2019-11-03
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 2013-01-15
      • 1970-01-01
      • 2016-07-16
      相关资源
      最近更新 更多