从Windows下的ANT脚本创建RPM包

Mar*_*gón 13 java ant installer rpm

我需要从在Windows计算机上运行的ANT脚本创建RPM包.此包必须包含构建中的结果类以及其他一些其他资源.

我想应该有一些程序可以从命令行调用来创建这个包.

我想在Windows下执行此操作的原因是我们有一个脚本可以为几个不同的平台构建安装程序,并且已经为windows配置了所有内容,所以我想避免将所有内容迁移到Linux的痛苦.

你知道怎么能实现这个目标吗?

编辑:我使用单独的Linux机器来做到这一点.我使用scp任务复制所有文件,然后使用ssh任务远程执行rpm命令.如果此任务返回成功代码,则使用scp将结果rpm复制回来.

小智 8

还要考虑redline-rpm java库和ant任务.https://github.com/craigwblake/redline


McD*_*ell 2

我不知道有任何软件包可以做到这一点,但这可能只是我的无知。

两个建议:

设置 Linux 计算机(单独的 PC 或虚拟机)并通过脚本远程安装 rpm(请参阅ssh /scp/ samba)。我认为这是一种安全的方法,可以避免完全构建环境迁移。

更冒险的方法是使用 Java 编写您自己的 RPM 文件。RPM 文件格式似乎是一个标头,后面跟着许多标准存档格式之一。需要对存档内容进行一些分析,因此这种方法在短期内可能会非常耗时(尽管它可能会导致更快的构建)。