我需要构建如下所示的ODM RuleApp
- 决策服务和Java XOM项目在Git中
- 通过Jenkins从Git构建RuleApp
- 创建的jar文件将使用Jenkins上传到Nexus
为了实现上述目标,我看到有一个选项可以使用IBM ODM知识中心中指定的命令行来构建项目https://www.ibm.com/docs/en/odm/8.10?topic=command-建筑项目建筑线
没有Maven的选项,说,有两个步骤
- 写入配置文件
- 建筑工程
我的问题:
-
我应该把Git中的配置(属性(文件放在项目的根级别吗?换句话说,如果有一个名为ODM的文件夹,并且在其中我提交了我的决策服务和Java XOM项目,那么我的配置文件应该直接在"ODM"下……这是正确的吗?配置文件的示例如下。我相信这4行代码足以构建我的RuleApp和XOM。我没有扩展型号。
项目=/HelloWorld/Hello主服务/输出=/HelloWorld/outputdep=简单depxom classpath=xom jars/hello-com-1.0.0.jar
-
为了构建RuleApp,我看到以下命令java-jar Build_Command_Line_executable_archive-配置文件
例如:java-jar规则编译器/rules-compiler.jar-config samples/config files/CustomRuleModel.properties
我读到了……对于配置文件引用的每个部署配置,该命令在指定的输出文件夹中构建一个RuleApp作为独立存档。此文件的名称来自部署配置中指定的RuleApp名称。
a。我应该把rules-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 repo中
- b( 你能准确地回答这个问题吗
- c( 输出文件夹在目标中
- d( 可以使用RuleExecutionServerRESTneneneba API(使用curl(部署生成的规则集
最佳Emmanuel