第 1 章 配置构建


Build 自定义资源(CR)中,您可以通过定义源、构建策略、参数值、输出、保留参数和卷来配置构建。您还可以使用 Build CR 配置构建 pod。

Build 资源可用于命名空间。

要配置构建,请创建一个 Build 资源 YAML 文件,并将其应用到 OpenShift Container Platform 集群。

1.1. 构建中的可配置字段

您可以使用 Build 自定义资源(CR)中的以下必需字段和可选字段:

Expand
表 1.1. Build CR 中的必填字段
字段描述

apiVersion

指定资源的 API 版本,如 shipped wright.io/v1beta1

kind

指定资源的类型,如 Build

metadata

表示标识自定义资源定义实例的元数据,如 Build 资源的名称。

spec.source

表示源代码的位置,如 Git 存储库或源捆绑包镜像。

spec.strategy

表示用于 Build 资源的策略的名称和类型。

spec.output

表示推送所生成的镜像的位置。

spec.output.pushSecret

表示现有的 secret 以访问容器 registry。

Expand
表 1.2. Build CR 中的可选字段
字段描述

spec.paramValues

表示 name-value 列表,用于指定构建策略中定义的参数的值。

spec.timeout

定义自定义超时。默认值为 10 分钟。您可以覆盖 BuildRun 资源中的此字段值。

spec.output.annotations

表示可用于注解输出镜像的键值对列表。

spec.output.labels

表示可用于标记输出镜像的键值对列表。

spec.env

定义您可以传递给构建容器的额外环境变量。可用的变量取决于您的构建策略所使用的工具。

spec.retention.ttlAfterFailed

指定失败的构建运行可以存在的持续时间。

spec.retention.ttlAfterSucceeded

指定成功构建运行可以存在的持续时间。

spec.retention.failedLimit

指定可以存在的失败构建运行次数。

spec.retention.succeededLimit

指定可以存在的构建成功运行的数量。

spec.nodeSelector

指定构建应在哪些节点上运行。

spec.tolerations

指定 Builds pod 的容限。

spec.schedulerName

指定 Builds pod 的调度程序

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat