gpt4 book ai didi

installation - 使用 jenkins 构建 RPM 包

转载 作者:行者123 更新时间:2023-12-01 04:03:41 27 4
gpt4 key购买 nike

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

任何人都会有一些关于如何为整个新手执行这些步骤的说明:

一些问题:

  • 如果我要创建将部署到 linux redhat 机器上的 RPM,我是否需要在本地 linux 机器上安装 jenkins(我希望在 Windows 上安装 jenkins)
  • 有没有人有从本地文件夹中创建包的例子(目前没有源代码控制)
    我只想指定从何处获取代码的目录,并指定将代码部署到安装 rpm 的机器上的位置
  • 在目标机器上,我想运行类似的东西
    yum -install mypackage-version12.rpm
    它会将代码/脚本安装到指定目录并重新启动 apache
    我也需要一个例子。

  • 谢谢

    最佳答案

  • 你可以在不同的机器上安装 Jenkins,但一般你必须在一台可以生成 RPM 包的机器上安装 Jenkins “节点”、“从属”、“代理”。
  • 运行 RPM 包设置的每一步都是在 Jenkins 中构建所有步骤。如果您扩展构建系统以构建 RPM,并且让 Jenkins 做它最擅长的事情,管理构建(时间表等),而不是微观管理构建(执行步骤),它会工作得更好。

  • 根据您当前的构建系统,这可能包括用于设置 rpm 构建树的 ant 指令,复制到 .spec文件,以及对 rpmbuild 的可执行调用。
  • Jenkins 可以轻松调用构建后任务来执行此操作,或者您可能想要配置一个执行更新的迷你“假”项目,具体取决于喜好。

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

    在客户端机器(将安装包的地方)上,您需要有一个 yum 配置来指示客户端机器将 Web 服务器作为已知的 yum 存储库之一包含在内。

    关于installation - 使用 jenkins 构建 RPM 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11104645/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com