第 3 章 Red Hat Process Automation Manager 的项目存储和构建选项


随着您开发 Red Hat Process Automation Manager 项目,您需要能够通过版本控制的存储库跟踪项目版本,在稳定环境中管理项目资产,并为测试和部署构建项目。您可以将 Business Central 用于所有这些任务,也可以使用 Business Central 和外部工具和存储库的组合。Red Hat Process Automation Manager 支持 Git 存储库进行项目版本控制、用于项目管理的 Apache Maven,以及各种基于 Maven、基于 Java 或基于自定义工具的构建选项。

以下选项是 Red Hat Process Automation Manager 项目版本、存储和构建的主要方法:

Expand
表 3.1. 项目版本控制选项(Git)
版本选项描述Documentation

Business Central Git VFS

Business Central 包含内置 Git 虚拟文件系统(VFS),用于存储您在编写环境中创建的所有流程、规则和其他工件。Git 是一种分布式版本控制系统,可将修订版本作为提交对象实施。当您将更改提交到存储库时,会创建一个新的提交对象。当您在 Business Central 中创建项目时,该项目将添加到连接到 Business Central 的 Git 存储库中。

不适用

外部 Git 存储库

如果您在 Business Central 以外的 Git 存储库中有一个 Red Hat Process Automation Manager 项目,您可以将它们导入到 Red Hat Process Automation Manager 空间中,并使用 Git hook 来同步内部和外部 Git 存储库。

在 Business Central 中管理项目

Expand
表 3.2. 项目管理选项(Maven)
管理选项描述Documentation

Business Central Maven 软件仓库

Business Central 包含内置 Maven 存储库,可组织并构建您在编写环境中创建的项目资产。Maven 是一个分布式构建自动化工具,它使用存储库存储 Java 库、插件和其他构建工件。在构建项目和 archetypes 时,Maven 从本地或远程存储库动态检索 Java 库和 Maven 插件,以促进跨项目的共享依赖项。

注意

对于生产环境,请考虑使用配置了 Business Central 的外部 Maven 存储库。

不适用

外部 Maven 存储库

如果您在外部 Maven 仓库(如 Nexus 或 Artifactory)中有一个 Red Hat Process Automation Manager 项目,您可以创建一个带有连接详情的 settings.xml 文件,并将该文件路径添加到 project standalone-full.xml 文件中的 kie.maven.settings.custom 属性中。

Maven 设置参考

打包和部署 Red Hat Process Automation Manager 项目

Expand
表 3.3. 项目构建选项
构建选项描述Documentation

业务中心(KJAR)

Business Central 构建存储在内置 Maven 存储库中的红帽流程自动化管理器项目或配置的外部 Maven 存储库。Business Central 中的项目自动打包为 knowledge JAR(KJAR)文件,其中包含您构建项目时部署所需的所有组件。

打包和部署 Red Hat Process Automation Manager 项目

独立 Maven 项目(KJAR)

如果您在 Business Central 之外有独立 Red Hat Process Automation Manager Maven 项目,您可以编辑项目 pom.xml 文件,将项目打包为 KJAR 文件,然后添加包含构建项目所需的 KIE 基础和 KIE 会话配置的 kmodule.xml 文件。

打包和部署 Red Hat Process Automation Manager 项目

嵌入式 Java 应用程序(KJAR)

如果您有一个要构建 Red Hat Process Automation Manager 项目的嵌入式 Java 应用程序,您可以使用 KieModuleModel 实例以编程方式使用 KIE 基本和 KIE 会话配置创建 kmodule.xml 文件,然后将项目中的所有资源添加到 KIE 虚拟文件系统 KieFileSystem 中构建项目。

打包和部署 Red Hat Process Automation Manager 项目

CI/CD 工具(KJAR)

如果您使用工具进行持续集成和持续交付(CI/CD),您可以将工具集配置为与红帽流程自动化管理器 Git 存储库集成,以构建指定的项目。确保您的项目已打包并构建为 KJAR 文件,以确保最佳部署。

不适用

OpenShift 中的 S2I(容器镜像)

如果您在 Red Hat OpenShift Container Platform 上使用 Red Hat Process Automation Manager,您可以以典型方式将 Red Hat Process Automation Manager 项目构建为 KJAR 文件,或使用 Source-to-Image(S2I)将项目作为容器镜像来构建。S2I 是一个框架和一个工具,您可以编写使用应用程序源代码作为输入的镜像,并生成一个新镜像,以运行汇编的应用程序作为输出。使用 S2I 工具构建可重复生成的容器镜像的主要优点是便于开发人员使用。

Red Hat Process Automation Manager 镜像使用您指定的 Git 存储库中的源自动构建 KJAR 文件作为 S2I。您不需要创建脚本或管理 S2I 构建。

对于 S2I 概念:Red Hat OpenShift Container Platform 产品文档中的 镜像

对于基于 Operator 的部署过程: 使用 Operator 在 Red Hat OpenShift Container Platform 4 上部署 Red Hat Process Automation Manager 环境。在 KIE 服务器设置中,添加一个 KIE 服务器实例,然后单击 Set Immutable 服务器配置,为 S2I 部署配置源 Git 存储库。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat