第 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 项目版本、存储和构建的主要方法:
| 版本选项 | 描述 | 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 存储库。 |
| 管理选项 | 描述 | 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 项目,您可以创建一个带有连接详情的 |
| 构建选项 | 描述 | Documentation |
|---|---|---|
| 业务中心(KJAR) | Business Central 构建存储在内置 Maven 存储库中的红帽流程自动化管理器项目或配置的外部 Maven 存储库。Business Central 中的项目自动打包为 knowledge JAR(KJAR)文件,其中包含您构建项目时部署所需的所有组件。 | |
| 独立 Maven 项目(KJAR) |
如果您在 Business Central 之外有独立 Red Hat Process Automation Manager Maven 项目,您可以编辑项目 | |
| 嵌入式 Java 应用程序(KJAR) |
如果您有一个要构建 Red Hat Process Automation Manager 项目的嵌入式 Java 应用程序,您可以使用 | |
| 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 存储库。 |