附录 C. 配置 Jenkins 自由风格的项目,以使用 OpenShift Maven 插件部署应用程序
与使用本地主机的 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 中提供的应用源。
流程
为您的应用程序创建一个新的 OpenShift 项目:
- 打开 OpenShift Web 控制台并登录。
- 单击 Create Project 以创建新的 OpenShift 项目。
- 输入项目信息并点 Create。
确保 Jenkins 能够访问该项目。
例如,如果您为 Jenkins 配置了服务帐户,请确保该帐户编辑了应用的项目的访问权限。
在 Jenkins 服务器上创建新的可用 Jenkins 项目 :
- 单击 New Item。
- 输入名称,选择 Freestyle project,然后单击 OK。
- 在 Source Code Management 下,选择 Git 并添加应用程序的 GitHub url。
-
在 Build 下,选择 Add build step 并选择
Invoke top-level Maven 目标
。 将以下内容添加到 Goals 中:
clean oc:deploy -Popenshift -Djkube.namespace=MY_PROJECT
将
MY_PROJECT
替换为应用的 OpenShift 项目的名称。- 点 Save。
从 Jenkins 项目主页,单击 Build Now,以验证您的应用构建并部署到 OpenShift 项目。
您也可以通过在应用的 OpenShift 项目中打开路由来验证您的应用是否已部署。
后续步骤
-
考虑添加 GITSCM 轮询 或使用
Poll SCM
构建触发器。这些选项可让构建在每次将新提交推送到 GitHub 存储库时运行。 - 考虑添加在部署前执行测试的构建步骤。