使用jenkins构建RPM包

end*_*der 5 installation rpm jenkins

我想使用 Jenkins 创建 RPM 包以将代码和脚本部署到 Linux redhat 机器上所以应用程序是技术的混合(不需要编译)我只需要打包应用程序将它们部署到正确的位置重新启动阿帕奇

有人能提供一些关于如何为新手执行这些步骤的说明吗:

一些问题:

  1. 如果我要创建将部署到linux redhat机器上的RPM,我是否需要在本地linux机器上安装jenkins(我希望在windows上安装jenkins)

  2. 有没有人有一个从本地文件夹创建包的示例(目前没有源代码控制)我只想指定从中获取代码的目录并指定将代码部署到 rpm 所在计算机上的位置安装在

  3. 在目标计算机上,我想运行类似 yum -install mypackage-version12.rpm 的东西,它将把代码/脚本安装到指定的目录并重新启动 apache 我也需要一个这样的例子。

谢谢

Edw*_*uck 2

  • 你可以在不同的机器上安装Jenkins,但一般必须在能够生成RPM包的机器上安装Jenkins的“节点”、“从机”、“代理”。

  • 运行 RPM 包设置的每个步骤都会将所有步骤放入 Jenkins 中构建。如果您扩展构建系统来构建 RPM,并且让 Jenkins 做它最擅长的事情,管理构建(计划等),而不是微观管理构建(执行步骤),那么效果会更好。

根据您当前的构建系统,这可能包括用于设置 rpm 构建树、复制文件.spec以及对 rpmbuild 的可执行调用的 ant 指令。

  • Jenkins 可以轻松调用构建后任务来执行此操作,或者您可能想要配置一个执行更新的迷你“假”项目,具体取决于您的喜好。

顺便说一句,要使 yum 命令在不使用 --localinstall 选项的情况下工作,您需要设置一个 Web 服务器,将新的 RPM 复制到 Web 服务器上的正确文件夹,并重新构建索引文件(repobuild 是如果我没记错的话,这样做的脚本)。

在客户端计算机(将安装软件包的位置)上,您需要有一个 yum 配置,指示客户端计算机将 Web 服务器包含为已知的 yum 存储库之一。