搜索

4.2.3.5. 通过 Source-To-Image 自定义 Jenkins 镜像

download PDF

要自定义官方 OpenShift Container Platform Jenkins 镜像,有两个选项:

  • 使用 Docker 层。
  • 使用镜像作为 Source-To-Image 构建器,如下所述。

您可使用 S2I 来复制自定义 Jenkins 任务定义,添加其它插件,或使用您自己的自定义配置来替换所提供的 config.xml 文件。

要在 Jenkins 镜像中包括您的修改,您需要具有以下目录结构的 Git 存储库:

plugins
该目录包含要复制到 Jenkins 中的二进制 Jenkins 插件。
plugins.txt
此文件列出了您要安装的插件:
pluginId:pluginVersion
configuration/jobs
该目录包含 Jenkins 任务定义。
configuration/config.xml
该文件包含您的自定义 Jenkins 配置。

configuration/ 目录的内容将复制到 /var/lib/jenkins/ 目录中,以便还可以包含其他文件,比如 credentials.xml

以下是在 OpenShift Container Platform 中自定义 Jenkins 镜像的示例构建配置:

apiVersion: v1
kind: BuildConfig
metadata:
  name: custom-jenkins-build
spec:
  source:                       1
    git:
      uri: https://github.com/custom/repository
    type: Git
  strategy:                     2
    sourceStrategy:
      from:
        kind: ImageStreamTag
        name: jenkins:latest
        namespace: openshift
    type: Source
  output:                       3
    to:
      kind: ImageStreamTag
      name: custom-jenkins:latest
1
source 字段使用上述布局定义源 Git 存储库。
2
strategy 字段定义用作构建的源镜像的原始 Jenkins 镜像。
3
output 字段定义了可在部署配置中使用的生成的自定义 Jenkins 镜像,而不是官方 Jenkins 镜像。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.