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



我需要构建如下所示的ODM RuleApp

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

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

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

  1. 写入配置文件
  2. 建筑工程

我的问题:

  1. 我应该把Git中的配置(属性(文件放在项目的根级别吗?换句话说,如果有一个名为ODM的文件夹,并且在其中我提交了我的决策服务和Java XOM项目,那么我的配置文件应该直接在"ODM"下……这是正确的吗?配置文件的示例如下。我相信这4行代码足以构建我的RuleApp和XOM。我没有扩展型号。

    项目=/HelloWorld/Hello主服务/输出=/HelloWorld/outputdep=简单depxom classpath=xom jars/hello-com-1.0.0.jar

  2. 为了构建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

相关内容

  • 没有找到相关文章

最新更新