附录 C. OpenShift Maven 插件
OpenShift Maven 插件用于为 OpenShift 构建和部署 Java 应用。它将 Java 应用程序引入 OpenShift。它提供了一个紧密集成到 maven,并从已提供的构建配置中获益。它侧重于三个任务:
- 构建 S2I 镜像
- 创建 OpenShift 资源
- 在 OpenShift 上部署应用程序
C.1. 关于 OpenShift Maven 插件
OpenShift Maven 插件具有以下功能:
- 处理 S2I 镜像,因此继承其灵活且强大的配置。
- 支持这两个 OpenShift 描述符
- 带有二进制源的 OpenShift Docker 构建(作为直接镜像构建针对 Docker 守护进程的替代方案)
mulitple 配置风格:
- 零配置用于快速提升默认值,将预先选择。
- 以 XML 语法在插件配置内进行内联配置。
- 插件增强的实际部署描述符的外部配置模板。
灵活的自定义:
- 生成器分析 Maven 构建并为某些系统(spring-boot、普通 java、karaf)生成的自动 Docker 镜像配置。
- 增强程序通过额外的信息(如 SCM 标签)来扩展 OpenShift 资源描述符,并可添加诸如服务的默认对象。
- 生成器和 Enrichers 可以单独配置并合并到配置集中。