使用 Jenkins 从 Git 自动化 IBM ODM RuleApp 构建

Automate IBM ODM RuleApp build from Git using Jenkins

我需要如下构建 ODM RuleApp

  1. 决策服务和 Java XOM 项目在 Git
  2. 通过 Jenkins 从 Git
  3. 构建 RuleApp
  4. 创建的 jar 文件将使用 Jenkins 上传到 Nexus

为了实现上述目标,我看到有一个选项可以使用 IBM ODM 知​​识中心指定的命令行构建项目 https://www.ibm.com/docs/en/odm/8.10?topic=command-building-projects-build-line

没有Maven的选项说,有2个步骤

  1. 正在写入配置文件
  2. 建设项目

我的问题:

  1. 我应该将配置(属性)文件放在项目根级别的 Git 中吗?换句话说,如果有一个名为 ODM 的文件夹,并且我在其中提交了我的 Decision Service 和 Java XOM 项目,那么我的配置文件应该直接在“ODM”下......对吗? 配置文件的示例如下。我相信这 4 行足以与 XOM 一起构建我的 RuleApp。我没有扩展模型。

    项目=../HelloWorld/Hello主要服务/ 输出 = ../HelloWorld/output dep = 简单 dep xom-classpath = XOM jars/hello-xom-1.0.0.jar

  2. 为了构建 RuleApp,我看到了以下命令 java-jarBuild_Command_Line_executable_archive-configconfiguration_file

例如:java -jar rules-compiler/rules-compiler.jar -config samples/config-files/CustomRuleModel.properties

我读到...对于配置文件引用的每个部署配置,该命令在指定的输出文件夹中构建一个 RuleApp 作为独立存档。此文件的名称来自部署配置中指定的 RuleApp 名称。

一个。我应该在哪里放置规则-compiler.jar?

b。 Jenkins 是指 Git 中的 .properties (CustomRuleModel.properties) 文件吗?这不是在根文件夹下吗?

c。这个输出文件夹是在哪里创建的?如何通过 Jenkins 将创建的 RuleApp .jar 文件移动到 Nexus?

d. Jenkins 是否需要任何配置来构建 ODM RuleApp? Nexus 的任何特定配置?

我对 Git 和 Nexus 没有任何见解,正在寻找一些详细的指导。请帮忙。

谢谢,

几点说明:我建议使用 maven 编译器而不是规则编译器命令,因为它更易于使用。 https://www.ibm.com/docs/en/odm/8.10?topic=SSQP76_8.10.x/com.ibm.odm.dserver.rules.designer.run/build_topics/con_buildcmd_prep_env.html

关于你的问题,如果你使用那个maven插件:

  • a) 插件应该安装在你的 maven 仓库中
  • b) 你能把问题说清楚吗?
  • c) 输出文件夹在目标中
  • d) 您可以使用 Rule Execution Server REST API(使用 curl)部署生成的规则集

最佳 伊曼纽尔