在 Hudson 中创建 OS 版本特定的 RPM 文件

Creating OS version specific RPM file in Hudson

我是 rpmbuild 和 Hudson CI 工具的新手。我有一个 RPM 构建文件,它是在 RHEL5 服务器上使用 Hudson CI 工具 运行 创建的。现在我想在 OS 版本 RHEL7 的服务器上安装相同的 RPM 文件。我开始知道,由于 OS 版本不兼容(因为它是在 RHEL5 上创建的,并且将在 RHEL7 上部署),RPM 文件的安装有可能会失败,但我不确定,我不能冒着在没有适当知识的情况下在该 RHEL7 服务器上安装 RPM 文件的风险。所以这是我的问题: 1) RPM 构建是否特定于 RHEL 版本? 2) 是否有任何动态配置更改可以在 Hudson 作业中完成,以使最终的 rpm 构建与 RHEL7 兼容 3) 或者我是否需要在 SPEC 文件中进行任何动态更改以使其与 RHEL 7 兼容?

是的,它们通常向前兼容。您将需要使用 mock、VM 或 Docker 容器之类的东西来为不同的操作系统构建适当的 RPM。