第 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 项目版本控制、存储和构建的主要方法:
表 3.1. 项目版本控制选项(Git)
| 版本选项 | 描述 | Documentation |
|---|---|---|
| Business Central Git VFS | Business Central 包含一个内置的 Git 虚拟文件系统(VFS),它存储您在编写环境中创建的所有进程、规则和其他工件。Git 是一个分布式版本控制系统,它将修订版本实施为提交对象。当您将更改提交到存储库时,会在 Git 存储库中创建一个新的提交对象。当您在 Business Central 中创建项目时,项目将添加到连接到 Business Central 的 Git 存储库中。 | 不适用 |
| 外部 Git 存储库 | 如果您在 Business Central 之外的 Git 存储库中有 Red Hat Process Automation Manager 项目,您可以将其导入到 Red Hat Process Automation Manager 空间中,并使用 Git hook 来同步内部和外部 Git 存储库。 |
表 3.2. 项目管理选项(Maven)
| 管理选项 | 描述 | Documentation |
|---|---|---|
| Business Central Maven 存储库 | Business Central 包含一个内置 Maven 存储库,用于组织并构建您在编写环境中创建的项目资产。Maven 是一个分布式构建自动化工具,它使用存储库来存储 Java 库、插件和其他构建工件。构建项目和架构时,Maven 从本地或远程存储库中动态检索 Java 库和 Maven 插件,以提升项目之间的共享依赖项。 注意 对于生产环境,请考虑使用配置了 Business Central 的外部 Maven 存储库。 | 不适用 |
| 外部 Maven 存储库 |
如果您在外部 Maven 存储库中有 Red Hat Process Automation Manager 项目,如 Nexus 或 Artifactory,您可以创建一个带有连接详情的 |
表 3.3. 项目构建选项
| 构建选项 | 描述 | Documentation |
|---|---|---|
| Business Central (KJAR) | Business Central 构建存储在内置 Maven 存储库中的 Red Hat Process Automation Manager 项目或配置的外部 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)的工具,您可以将工具集配置为与 Red Hat Process Automation Manager 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 工具构建可重复生成的容器镜像的主要优点是便于开发人员使用。 |