12.3. Jenkins 代理
OpenShift Container Platform 提供了适合用作 Jenkins 代理的三种镜像: Base
、Maven
和 Node.js
镜像。
第一个是适用于 Jenkins 代理的基础镜像:
-
它会拉取(pull)所需工具、无头 Java、Jenkins JNLP 客户端以及一些实用工具,其中包括
git
、tar
、zip
和nss
等。 - 它将 JNLP 代理设立为入口点。
-
它包含
oc
客户端工具,用于从 Jenkins 任务调用命令行操作。 -
它为 Red Hat Enterprise Linux (RHEL) 和
localdev
镜像提供 Dockerfile。
另外还提供了扩展基础镜像的两个镜像:
- Maven v3.5 镜像
- Node.js v10 镜像和 Node.js v12 镜像
Maven 和 Node.js Jenkins 代理镜像为通用基础镜像 (UBI) 提供 Dockerfile,您可在构建新代理镜像时引用。另请注意 contrib
和 contrib/bin
子目录。这些子目录可用于为您的镜像插入配置文件和可执行脚本。
为 OpenShift Container Platform 使用并扩展适当的代理镜像版本。如果嵌入至该代理镜像的 oc
客户端版本与 OpenShift Container Platform 版本不兼容,则可能引发意外行为。
12.3.1. Jenkins 代理镜像
OpenShift Container Platform Jenkins 代理镜像在 Quay.io 或 registry.redhat.io 上提供。
Jenkins 镜像通过 Red Hat Registry 提供:
$ docker pull registry.redhat.io/openshift4/ose-jenkins:<v4.5.0>
$ docker pull registry.redhat.io/openshift4/jenkins-agent-nodejs-10-rhel7:<v4.5.0>
$ docker pull registry.redhat.io/openshift4/jenkins-agent-nodejs-12-rhel7:<v4.5.0>
$ docker pull registry.redhat.io/openshift4/ose-jenkins-agent-maven:<v4.5.0>
$ docker pull registry.redhat.io/openshift4/ose-jenkins-agent-base:<v4.5.0>
要使用这些镜像,您可直接从 Quay.io 或 registry.redhat.io 访问或将其推送(push)到 OpenShift Container Platform 容器镜像 registry 中。