搜索

附录 C. 配置 Jenkins 自由风格的项目,以使用 OpenShift Maven 插件部署应用程序

download PDF

与使用本地主机的 OpenShift Maven 插件类似来部署应用,您可以将 Jenkins 配置为使用 Maven 和 OpenShift Maven 插件来部署应用。

前提条件

  • 访问 OpenShift 集群。
  • 在同一 OpenShift 集群上运行的 Jenkins 容器镜像
  • 在 Jenkins 服务器上安装和配置了 JDK 和 Maven。
  • 配置为使用 pom.xml 中的 OpenShift Maven 插件的应用,并使用 RHEL 基础镜像构建。

    注意

    要将应用程序构建和部署到 OpenShift,Eclipse Vert.x 4.3 仅支持基于 OpenJDK 8 和 OpenJDK 11 的构建器镜像。不支持 Oracle JDK 和 OpenJDK 9 构建器镜像。

    pom.xml示例

    <properties>
      ...
      <jkube.generator.from>registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift:latest</jkube.generator.from>
    </properties>

  • GitHub 中提供的应用源。

流程

  1. 为您的应用程序创建一个新的 OpenShift 项目:

    1. 打开 OpenShift Web 控制台并登录。
    2. 单击 Create Project 以创建新的 OpenShift 项目。
    3. 输入项目信息并点 Create
  2. 确保 Jenkins 能够访问该项目。

    例如,如果您为 Jenkins 配置了服务帐户,请确保该帐户编辑了应用的项目的访问权限。

  3. Jenkins 服务器上创建新的可用 Jenkins 项目

    1. 单击 New Item
    2. 输入名称,选择 Freestyle project,然后单击 OK
    3. Source Code Management 下,选择 Git 并添加应用程序的 GitHub url。
    4. Build 下,选择 Add build step 并选择 Invoke top-level Maven 目标
    5. 将以下内容添加到 Goals 中:

      clean oc:deploy -Popenshift -Djkube.namespace=MY_PROJECT

    MY_PROJECT 替换为应用的 OpenShift 项目的名称。

    1. Save
  4. 从 Jenkins 项目主页,单击 Build Now,以验证您的应用构建并部署到 OpenShift 项目。

    您也可以通过在应用的 OpenShift 项目中打开路由来验证您的应用是否已部署。

后续步骤

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.