30.5. BuildRequest [build.openshift.io/v1]


描述
BuildRequest 是用于将参数传递给构建生成器的资源
类型
对象

30.5.1. 规格

Expand
属性类型描述

apiVersion

字符串

APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

二进制

对象

BinaryBuildSource 描述了用于 Docker 和 Source 构建策略的二进制文件,其中将提取并用作构建源。

dockerStrategyOptions

对象

DockerStrategyOptions 包含容器镜像构建的额外策略选项

env

数组(EnvVar_v2)

env 包含您要传递给构建器容器的其他环境变量。

from

ObjectReference_v2

from 是触发构建的 ImageStreamTag 的引用。

kind

字符串

kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

lastVersion

整数

lastVersion (可选)是 BuildConfig 的 LastVersion,用于生成构建。如果生成器中的 BuildConfig 不匹配,则不会生成构建。

元数据

ObjectMeta

 

revision

对象

SourceRevision 是构建的源的修订或提交信息

sourceStrategyOptions

对象

SourceStrategyOptions 包含 Source 构建的额外策略选项

triggeredBy

数组

triggerBy 描述了哪些触发器启动对构建配置的最新更新,并包含有关这些触发器的信息。

triggeredBy[]

对象

BuildTriggerCause 包含有关触发构建的信息。它可用于在 oc describe 中显示每个构建和构建配置的构建触发器数据。它还用于描述哪些触发器导致构建配置中最新更新。

triggeredByImage

ObjectReference_v2

triggerByImage 是触发此构建的镜像。

30.5.1.1. .binary

描述
BinaryBuildSource 描述了用于 Docker 和 Source 构建策略的二进制文件,其中将提取并用作构建源。
类型
对象
Expand
属性类型描述

asFile

字符串

asFile 表示提供的二进制输入应被视为构建输入中的单个文件。例如,指定 "webapp.war" 会将提供的二进制文件设置为构建器的 /webapp.war。如果留空,Docker 和 Source 构建策略假定此文件是 zip、tar 或 tar.gz 文件,并将其提取为源。自定义策略以标准输入形式接收此二进制文件。这个文件名可能不包含斜杠或为 '..' 或 '.'。

30.5.1.2. .dockerStrategyOptions

描述
DockerStrategyOptions 包含容器镜像构建的额外策略选项
类型
对象
Expand
属性类型描述

buildArgs

数组(EnvVar_v2)

args 包含要传递给 Docker 的任何构建参数。详情请查看 https://docs.docker.com/engine/reference/builder/#/arg

noCache

布尔值

noCache 覆盖构建配置中的 docker-strategy noCache 选项

30.5.1.3. .revision

描述
SourceRevision 是构建的源的修订或提交信息
类型
对象
必填
  • type
Expand
属性类型描述

git

对象

GitSourceRevision 是来自构建的 git 源的提交信息

type

字符串

构建源的类型可以是 'Source'、'Dockerfile'、'Binary' 或 'Images' 之一

30.5.1.4. .revision.git

描述
GitSourceRevision 是来自构建的 git 源的提交信息
类型
对象
Expand
属性类型描述

作者

对象

SourceControlUser 定义源控制用户的身份

commit

字符串

commit 是识别特定提交的提交哈希

committer

对象

SourceControlUser 定义源控制用户的身份

message

字符串

Message 是特定提交的描述

30.5.1.5. .revision.git.author

描述
SourceControlUser 定义源控制用户的身份
类型
对象
Expand
属性类型描述

email

字符串

源控制用户的电子邮件

name

字符串

源控制用户的名称

30.5.1.6. .revision.git.committer

描述
SourceControlUser 定义源控制用户的身份
类型
对象
Expand
属性类型描述

email

字符串

源控制用户的电子邮件

name

字符串

源控制用户的名称

30.5.1.7. .sourceStrategyOptions

描述
SourceStrategyOptions 包含 Source 构建的额外策略选项
类型
对象
Expand
属性类型描述

增量

布尔值

增量覆盖构建配置中的 source-strategy 增量选项

30.5.1.8. .triggeredBy

描述
triggerBy 描述了哪些触发器启动对构建配置的最新更新,并包含有关这些触发器的信息。
类型
数组

30.5.1.9. .triggeredBy[]

描述
BuildTriggerCause 包含有关触发构建的信息。它可用于在 oc describe 中显示每个构建和构建配置的构建触发器数据。它还用于描述哪些触发器导致构建配置中最新更新。
类型
对象
Expand
属性类型描述

bitbucketWebHook

对象

BitbucketWebHookCause 包含有关触发构建的 Bitbucket Webhook 的信息。

genericWebHook

对象

GenericWebHookCause 包含有关触发构建的通用 WebHook 的信息。

githubWebHook

对象

GitHubWebHookCause 包含有关触发构建的 GitHub Webhook 的信息。

gitlabWebHook

对象

GitLabWebHookCause 包含有关触发构建的 GitLab Webhook 的信息。

imageChangeBuild

对象

ImageChangeCause 包含有关触发构建的镜像的信息

message

字符串

消息用于存储触发构建的原因的人类可读消息。例如:"Manually trigger by user", "Configuration change",etc.

30.5.1.10. .triggeredBy[].bitbucketWebHook

描述
BitbucketWebHookCause 包含有关触发构建的 Bitbucket Webhook 的信息。
类型
对象
Expand
属性类型描述

revision

对象

SourceRevision 是构建的源的修订或提交信息

secret

字符串

secret 是触发构建的模糊处理 Webhook secret。

30.5.1.11. .triggeredBy[].bitbucketWebHook.revision

描述
SourceRevision 是构建的源的修订或提交信息
类型
对象
必填
  • type
Expand
属性类型描述

git

对象

GitSourceRevision 是来自构建的 git 源的提交信息

type

字符串

构建源的类型可以是 'Source'、'Dockerfile'、'Binary' 或 'Images' 之一

30.5.1.12. .triggeredBy[].bitbucketWebHook.revision.git

描述
GitSourceRevision 是来自构建的 git 源的提交信息
类型
对象
Expand
属性类型描述

作者

对象

SourceControlUser 定义源控制用户的身份

commit

字符串

commit 是识别特定提交的提交哈希

committer

对象

SourceControlUser 定义源控制用户的身份

message

字符串

Message 是特定提交的描述

描述
SourceControlUser 定义源控制用户的身份
类型
对象
Expand
属性类型描述

email

字符串

源控制用户的电子邮件

name

字符串

源控制用户的名称

描述
SourceControlUser 定义源控制用户的身份
类型
对象
Expand
属性类型描述

email

字符串

源控制用户的电子邮件

name

字符串

源控制用户的名称

30.5.1.15. .triggeredBy[].genericWebHook

描述
GenericWebHookCause 包含有关触发构建的通用 WebHook 的信息。
类型
对象
Expand
属性类型描述

revision

对象

SourceRevision 是构建的源的修订或提交信息

secret

字符串

secret 是触发构建的模糊处理 Webhook secret。

30.5.1.16. .triggeredBy[].genericWebHook.revision

描述
SourceRevision 是构建的源的修订或提交信息
类型
对象
必填
  • type
Expand
属性类型描述

git

对象

GitSourceRevision 是来自构建的 git 源的提交信息

type

字符串

构建源的类型可以是 'Source'、'Dockerfile'、'Binary' 或 'Images' 之一

30.5.1.17. .triggeredBy[].genericWebHook.revision.git

描述
GitSourceRevision 是来自构建的 git 源的提交信息
类型
对象
Expand
属性类型描述

作者

对象

SourceControlUser 定义源控制用户的身份

commit

字符串

commit 是识别特定提交的提交哈希

committer

对象

SourceControlUser 定义源控制用户的身份

message

字符串

Message 是特定提交的描述

描述
SourceControlUser 定义源控制用户的身份
类型
对象
Expand
属性类型描述

email

字符串

源控制用户的电子邮件

name

字符串

源控制用户的名称

描述
SourceControlUser 定义源控制用户的身份
类型
对象
Expand
属性类型描述

email

字符串

源控制用户的电子邮件

name

字符串

源控制用户的名称

30.5.1.20. .triggeredBy[].githubWebHook

描述
GitHubWebHookCause 包含有关触发构建的 GitHub Webhook 的信息。
类型
对象
Expand
属性类型描述

revision

对象

SourceRevision 是构建的源的修订或提交信息

secret

字符串

secret 是触发构建的模糊处理 Webhook secret。

30.5.1.21. .triggeredBy[].githubWebHook.revision

描述
SourceRevision 是构建的源的修订或提交信息
类型
对象
必填
  • type
Expand
属性类型描述

git

对象

GitSourceRevision 是来自构建的 git 源的提交信息

type

字符串

构建源的类型可以是 'Source'、'Dockerfile'、'Binary' 或 'Images' 之一

30.5.1.22. .triggeredBy[].githubWebHook.revision.git

描述
GitSourceRevision 是来自构建的 git 源的提交信息
类型
对象
Expand
属性类型描述

作者

对象

SourceControlUser 定义源控制用户的身份

commit

字符串

commit 是识别特定提交的提交哈希

committer

对象

SourceControlUser 定义源控制用户的身份

message

字符串

Message 是特定提交的描述

30.5.1.23. .triggeredBy[].githubWebHook.revision.git.author

描述
SourceControlUser 定义源控制用户的身份
类型
对象
Expand
属性类型描述

email

字符串

源控制用户的电子邮件

name

字符串

源控制用户的名称

描述
SourceControlUser 定义源控制用户的身份
类型
对象
Expand
属性类型描述

email

字符串

源控制用户的电子邮件

name

字符串

源控制用户的名称

30.5.1.25. .triggeredBy[].gitlabWebHook

描述
GitLabWebHookCause 包含有关触发构建的 GitLab Webhook 的信息。
类型
对象
Expand
属性类型描述

revision

对象

SourceRevision 是构建的源的修订或提交信息

secret

字符串

secret 是触发构建的模糊处理 Webhook secret。

30.5.1.26. .triggeredBy[].gitlabWebHook.revision

描述
SourceRevision 是构建的源的修订或提交信息
类型
对象
必填
  • type
Expand
属性类型描述

git

对象

GitSourceRevision 是来自构建的 git 源的提交信息

type

字符串

构建源的类型可以是 'Source'、'Dockerfile'、'Binary' 或 'Images' 之一

30.5.1.27. .triggeredBy[].gitlabWebHook.revision.git

描述
GitSourceRevision 是来自构建的 git 源的提交信息
类型
对象
Expand
属性类型描述

作者

对象

SourceControlUser 定义源控制用户的身份

commit

字符串

commit 是识别特定提交的提交哈希

committer

对象

SourceControlUser 定义源控制用户的身份

message

字符串

Message 是特定提交的描述

30.5.1.28. .triggeredBy[].gitlabWebHook.revision.git.author

描述
SourceControlUser 定义源控制用户的身份
类型
对象
Expand
属性类型描述

email

字符串

源控制用户的电子邮件

name

字符串

源控制用户的名称

描述
SourceControlUser 定义源控制用户的身份
类型
对象
Expand
属性类型描述

email

字符串

源控制用户的电子邮件

name

字符串

源控制用户的名称

30.5.1.30. .triggeredBy[].imageChangeBuild

描述
ImageChangeCause 包含有关触发构建的镜像的信息
类型
对象
Expand
属性类型描述

fromRef

ObjectReference_v2

fromRef 包含有关触发构建的镜像的详细信息。

imageID

字符串

imageID 是触发新构建的镜像的 ID。

30.5.2. API 端点

可用的 API 端点如下:

  • /apis/build.openshift.io/v1/namespaces/{namespace}/builds/{name}/clone

    • POST :创建构建克隆
  • /apis/build.openshift.io/v1/namespaces/{namespace}/buildconfigs/{name}/instantiate

    • POST :创建 BuildConfig 实例化
Expand
表 30.78. 全局路径参数
参数类型描述

name

字符串

BuildRequest 的名称

namespace

字符串

对象名称和身份验证范围,如团队和项目

Expand
表 30.79. 全局查询参数
参数类型描述

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

fieldManager

字符串

fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。

pretty

字符串

如果 'true',则输出被用户友善。

HTTP 方法
POST
描述
创建构建克隆
Expand
表 30.80. 主体参数
参数类型描述

正文(body)

BuildRequest 模式

 
Expand
表 30.81. HTTP 响应
HTTP 代码响应正文

200 - OK

BuildRequest 模式

201 - Created

BuildRequest 模式

202 - Accepted

BuildRequest 模式

401 - Unauthorized

Expand
表 30.82. 全局路径参数
参数类型描述

name

字符串

BuildRequest 的名称

namespace

字符串

对象名称和身份验证范围,如团队和项目

Expand
表 30.83. 全局查询参数
参数类型描述

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

fieldManager

字符串

fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。

pretty

字符串

如果 'true',则输出被用户友善。

HTTP 方法
POST
描述
创建 BuildConfig 实例化
Expand
表 30.84. 主体参数
参数类型描述

正文(body)

BuildRequest 模式

 
Expand
表 30.85. HTTP 响应
HTTP 代码响应正文

200 - OK

Build 模式

201 - Created

Build 模式

202 - Accepted

Build 模式

401 - Unauthorized

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat