第 2 章 Business Central 中的项目部署

您可以使用 Business Central 开发您的业务资产和服务,并管理为项目部署的 KIE 服务器。开发项目后,您可以在 Business Central 中构建项目,并自动将其部署到 KIE 服务器中。要启用自动部署,Business Central 包含一个内置 Maven 存储库。在 Business Central 中,您可以启动、停止或删除包含您构建和部署的服务及其项目版本的部署单元(KIE 容器)。

您还可以将多个 KIE 服务器连接到同一个 Business Central 实例,并将其分组到不同的服务器配置中(在 MenuDeployExecution Servers中)。属于同一服务器配置的服务器运行相同的服务,但您可以在不同的配置中部署不同的项目或不同版本的项目。

例如,您可以在 Production 配置中的 Test 配置和生产服务器中测试服务器。随着您在项目中开发业务资产和服务,您可以在 Test 服务器配置上部署项目。当项目版本经过充分测试后,您可以将其部署到 Production 服务器配置中。在本例中,若要保持开发项目,可更改项目设置中的版本。然后,新版本和旧版本在内置 Maven 存储库中被视为不同的工件。您可以在 Test 服务器配置上部署新版本,并在 Production 服务器配置中保留旧版本。此部署过程非常简单,但存在显著的限制。值得注意的是,没有足够访问控制:开发人员可以将项目直接部署到生产环境中。

重要

您不能使用 Business Central 将 KIE 服务器移到不同的服务器配置中。您必须更改服务器的配置文件,以更改其配置名称。

2.1. 配置 KIE 服务器以连接到 Business Central

警告

本节提供了可用于测试目的的设置示例。对于生产环境,一些值不可理解,并被标记为这样。

如果在 Red Hat Process Automation Manager 环境中没有配置 KIE 服务器,或者在 Red Hat Process Automation Manager 环境中需要额外的 KIE 服务器,您必须配置 KIE 服务器来连接到 Business Central。

注意

如果要在 Red Hat OpenShift Container Platform 上部署 KIE 服务器,请参阅使用 Operator 在 Red Hat OpenShift Container Platform 4 上部署 Red Hat Process Automation Manager 环境

先决条件

  • Business Central 和 KIE 服务器安装在 Red Hat JBoss EAP 安装(EAP_HOME)的基础镜像中。
注意

您必须在生产环境中的不同服务器上安装 Business Central 和 KIE 服务器。在本例中,我们只使用一个名为 controllerUser 的用户,其中包含 rest-allkie-server 角色。但是,如果您在同一服务器上安装 KIE 服务器和 Business Central,例如在开发环境中,在共享 standalone-full.xml 文件中进行更改,如本节所述。

  • 存在具有以下角色的用户:

    • 在 Business Central 中,具有角色 rest-all的用户
    • 在 KIE 服务器上,具有角色 kie-server的用户

流程

  1. 在 Red Hat Process Automation Manager 安装目录中,进入 standalone-full.xml 文件。例如,如果您为 Red Hat Process Automation Manager 使用 Red Hat JBoss EAP 安装,请转至 $EAP_HOME/standalone/configuration/standalone-full.xml
  2. 打开 standalone-full.xml 文件并在 < system-properties&gt; 标签下设置以下 JVM 属性:

    表 2.1. KIE 服务器实例的 JVM 属性

    属性备注

    org.kie.server.id

    default-kie-server

    KIE 服务器 ID。

    org.kie.server.controller

    http://localhost:8080/business-central/rest/controller

    Business Central 的位置。用于连接到 Business Central API 的 URL。

    org.kie.server.controller.user

    controllerUser

    具有可登录到 Business Central 的角色 rest-all 的用户名。

    org.kie.server.controller.pwd

    controllerUser1234;

    可以登录到 Business Central 的用户的密码。

    org.kie.server.location

    http://localhost:8080/kie-server/services/rest/server

    KIE 服务器的位置。用于连接到 KIE 服务器的 API 的 URL。

    表 2.2. Business Central 实例的 JVM 属性

    属性备注

    org.kie.server.user

    controllerUser

    角色 kie-server 的用户名。

    org.kie.server.pwd

    controllerUser1234;

    用户的密码。

    以下示例演示了如何配置 KIE 服务器实例:

    <property name="org.kie.server.id" value="default-kie-server"/>
    <property name="org.kie.server.controller" value="http://localhost:8080/business-central/rest/controller"/>
    <property name="org.kie.server.controller.user" value="controllerUser"/>
    <property name="org.kie.server.controller.pwd" value="controllerUser1234;"/>
    <property name="org.kie.server.location" value="http://localhost:8080/kie-server/services/rest/server"/>

    以下示例演示了如何为 Business Central 实例配置:

    <property name="org.kie.server.user" value="controllerUser"/>
    <property name="org.kie.server.pwd" value="controllerUser1234;"/>
  3. 要验证 KIE 服务器是否已成功启动,请在 KIE 服务器运行时向 http://SERVER:PORT/kie-server/services/rest/server/ 发送 GET 请求。有关在 KIE 服务器上运行 Red Hat Process Automation Manager 的更多信息,请参阅 运行 Red Hat Process Automation Manager

    成功验证后,您会收到类似以下示例的 XML 响应:

    <response type="SUCCESS" msg="Kie Server info">
        <kie-server-info>
            <capabilities>KieServer</capabilities>
            <capabilities>BRM</capabilities>
            <capabilities>BPM</capabilities>
            <capabilities>CaseMgmt</capabilities>
            <capabilities>BPM-UI</capabilities>
            <capabilities>BRP</capabilities>
            <capabilities>DMN</capabilities>
            <capabilities>Swagger</capabilities>
            <location>http://localhost:8230/kie-server/services/rest/server</location>
            <messages>
                <content>Server KieServerInfo{serverId='first-kie-server', version='7.5.1.Final-redhat-1', location='http://localhost:8230/kie-server/services/rest/server', capabilities=[KieServer, BRM, BPM, CaseMgmt, BPM-UI, BRP, DMN, Swagger]}started successfully at Mon Feb 05 15:44:35 AEST 2018</content>
                <severity>INFO</severity>
                <timestamp>2018-02-05T15:44:35.355+10:00</timestamp>
            </messages>
            <name>first-kie-server</name>
            <id>first-kie-server</id>
            <version>7.5.1.Final-redhat-1</version>
        </kie-server-info>
    </response>
  4. 验证注册是否成功:

    1. 登录 Business Central。
    2. MenuDeployExecution Servers

      如果注册成功,您会看到注册的服务器 ID。