附录 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 构建并为某些系统生成自动 Docker 镜像配置(spring-boot、纯 java、Karaf)
    • 增强器通过将额外信息(如 SCM 标签)扩展 OpenShift 资源描述符,并可以添加类似服务的默认对象。
    • 生成器和增强器可以单独配置并合并到配置集中。