使用 Jenkins 从 Git 自动化 IBM ODM RuleApp 构建
Automate IBM ODM RuleApp build from Git using Jenkins
我需要如下构建 ODM RuleApp
- 决策服务和 Java XOM 项目在 Git
- 通过 Jenkins 从 Git
构建 RuleApp
- 创建的 jar 文件将使用 Jenkins 上传到 Nexus
为了实现上述目标,我看到有一个选项可以使用 IBM ODM 知识中心指定的命令行构建项目
https://www.ibm.com/docs/en/odm/8.10?topic=command-building-projects-build-line
没有Maven的选项说,有2个步骤
- 正在写入配置文件
- 建设项目
我的问题:
我应该将配置(属性)文件放在项目根级别的 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
为了构建 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)部署生成的规则集
最佳
伊曼纽尔
我需要如下构建 ODM RuleApp
- 决策服务和 Java XOM 项目在 Git
- 通过 Jenkins 从 Git 构建 RuleApp
- 创建的 jar 文件将使用 Jenkins 上传到 Nexus
为了实现上述目标,我看到有一个选项可以使用 IBM ODM 知识中心指定的命令行构建项目 https://www.ibm.com/docs/en/odm/8.10?topic=command-building-projects-build-line
没有Maven的选项说,有2个步骤
- 正在写入配置文件
- 建设项目
我的问题:
我应该将配置(属性)文件放在项目根级别的 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
为了构建 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)部署生成的规则集
最佳 伊曼纽尔