当前位置: 首页 > 面试题库 >

在Windows下从ANT脚本创建RPM软件包

霍永年
2023-03-14
问题内容

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

我猜应该在某个地方可以从命令行调用一些程序来创建此程序包。

我之所以要在Windows下执行此操作,是因为我们有一个脚本可以为几个不同的平台构建安装程序,并且所有内容都已为Windows配置,因此我想避免将所有内容迁移到Linux的麻烦。

您知道如何实现吗?

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


问题答案:

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

两个建议:

设置Linux机器(独立的PC或虚拟机),并通过脚本远程设置rpm(请参阅ssh
/ scp /
samba)。这让我感到震惊,因为它是避免完全构建环境迁移的安全方法。

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



 类似资料:
  • 本文向大家介绍Shell脚本解压rpm软件包,包括了Shell脚本解压rpm软件包的使用技巧和注意事项,需要的朋友参考一下 有时候需要从RPM包中提取文件,而又没有安装且不想安装 rpm相关的库和程序,此时下面这个小小的绿色脚本可以帮你达成愿望。 注: 1. 此脚本来源于 Internet,具体位置不记得了,相对于源脚本做了一点点小的改动 2. 系统需要安装cpio程序(一般的系统都带) 使用方法

  • 如何使用Ant(bb Ant工具)将JAR文件编译成COD?i、 e.没有其他源文件 最终,我需要一个在构建过程中运行Jar-Jar链接(jarjar)的脚本,以解决在多个应用程序中使用sdk的名称空间问题。Jarjar接受一个JAR文件作为输入,我认为它输出一个JAR文件。 因此,要在bb-ant-ool构建中运行jarjar,我需要知道如何将输出JAR编译成COD。 我只关注问题的这一部分,以

  • 问题内容: Cucumber.js提供了一个命令行“二进制”,它是一个包含 shebang 指令的简单文件: 二进制文件是使用配置密钥指定的: 这一切在POSIX系统上都能很好地工作。在Windows上运行Cucumber.js时,有人报告了一个问题。 基本上,该文件似乎是通过Windows的JScript解释器(不是Node.js)执行的,并且由于shebang指令而引发语法错误。 我的问题是:

  • 我已经成功地在svn中检入的java项目的根目录下添加了build.xml。 现在,下面是jenkin构建的控制台输出 复制 /var/lib/jenkins/workspace/FinalWar/WebContent/WEB-INF/WEB。xml转换为 /var/lib/jenkins/workspace/FinalWar/build/WebContent/WEB-INF/WEB。xml 文件

  • 问题内容: 我是一个新手程序员,我搜索了很多有关我的问题的内容,但是找不到关于此的有用的解决方案或教程。 我的目标是我有一个PHP数组,并且数组元素显示在页面上的列表中。 我想添加一个选项,以便用户如果需要,他/她可以创建带有数组元素的CSV文件并下载。 我不知道该怎么做。我也搜索了很多。但尚未找到任何有用的资源。 请为我提供一些教程或解决方案或建议以自己实施。由于我是新手,请提供易于实施的解决方

  • 可以从jar文件中运行ant脚本吗? 目前,我有一个build.xml,它调用一些java代码,这些代码在一个jar文件中。然后它做一些进一步的蚂蚁处理。 当我从Eclipse导出jar文件时,我可以选择添加构建。xml文件到jar,所以我想知道我是否可以直接从jar运行ant脚本,这样我只需要给人们jar文件,而不是ant脚本。