- 资源:发布
- BuildArtifact
- RenderState
- TargetArtifact
- PhaseArtifact
- TargetRender
- TargetRenderState
- RenderMetadataRenderMetadata
- CloudRunRenderMetadata
- FailureCause
- ReleaseCondition
- ReleaseReadyCondition
- SkaffoldSupportedCondition
- SkaffoldSupportState
- 方法
资源:发布
Cloud Deploy API 中的 Release
资源。
Release
定义可以部署的特定 Skaffold 配置实例。
JSON 表示法 |
---|
{ "name": string, "uid": string, "description": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "abandoned": boolean, "createTime": string, "renderStartTime": string, "renderEndTime": string, "skaffoldConfigUri": string, "skaffoldConfigPath": string, "buildArtifacts": [ { object ( |
字段 | |
---|---|
name |
可选。 |
uid |
仅限输出。 |
description |
|
annotations |
用户注释。这些属性只能由用户设置和使用,Cloud Deploy 不能进行设置和使用。如需了解详情(例如格式和大小限制),请参阅 https://google.aip.dev/128#annotations。 包含一系列 |
labels |
标签是用户和 Cloud Deploy 可以设置和使用的属性。标签必须满足以下限制条件:
此外,键和值均被限制为小于等于 128 个字节。 包含一系列 |
abandoned |
仅限输出。指明此版本是否为已弃用的版本。 |
createTime |
仅限输出。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
renderStartTime |
仅限输出。渲染开始时间。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
renderEndTime |
仅限输出。渲染完成的时间。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
skaffoldConfigUri |
包含 Skaffold 配置的 tar.gz 归档的 Cloud Storage URI。 |
skaffoldConfigPath |
配置 URI 中 Skaffold 配置的文件路径。 |
buildArtifacts[] |
要传递给 Skaffold 命令的工件列表。 |
deliveryPipelineSnapshot |
仅限输出。在创建版本时截取的父级流水线的快照。 |
targetSnapshots[] |
仅限输出。版本创建时截取的目标的快照。 |
customTargetTypeSnapshots[] |
仅限输出。在创建版本时截取的目标所引用的自定义目标类型的快照。 |
renderState |
仅限输出。渲染操作的当前状态。 |
etag |
此校验和由服务器根据其他字段的值计算,并且可能会在更新和删除请求时发送,以确保客户端在继续操作之前拥有最新的值。 |
skaffoldVersion |
在此版本上运行时使用的 Skaffold 版本,例如“1.20.0”。并非所有版本都有效;Cloud Deploy 支持一组特定的版本。 如果未设置,系统将使用最新支持的 Skaffold 版本。 |
targetArtifacts |
仅限输出。从目标 ID 映射到渲染操作期间创建的目标制品。 包含一系列 |
targetRenders |
仅限输出。从目标 ID 到该目标的渲染操作详细信息的映射。 包含一系列 |
condition |
仅限输出。有关专辑状态的信息。 |
deployParameters |
可选。要用于此版本中所有目标的部署参数。 包含一系列 |
BuildArtifact
对要在 Skaffold 渲染过程中使用的图片的说明。
JSON 表示法 |
---|
{ "image": string, "tag": string } |
字段 | |
---|---|
image |
Skaffold 配置中的映像名称。 |
tag |
要使用的图片代码。这一般是映像的完整路径,例如“gcr.io/my-project/CANNOT TRANSLATE |
RenderState
渲染操作的有效状态。
枚举 | |
---|---|
RENDER_STATE_UNSPECIFIED |
未指定渲染状态。 |
SUCCEEDED |
所有渲染操作均已成功完成。 |
FAILED |
所有渲染操作均已完成,但有一项或多项操作已失败。 |
IN_PROGRESS |
渲染已开始,但尚未完成。 |
TargetArtifact
目标渲染操作生成的工件。
JSON 表示法 |
---|
{ "skaffoldConfigPath": string, "manifestPath": string, "phaseArtifacts": { string: { object ( |
字段 | |
---|---|
skaffoldConfigPath |
仅限输出。已解析的 Skaffold 配置相对于 URI 的文件路径。 |
manifestPath |
仅限输出。所呈现的清单相对于 URI 的文件路径。 |
phaseArtifacts |
仅限输出。从阶段 ID 到 包含一系列 |
联合字段
|
|
artifactUri |
仅限输出。包含制品的目录的 URI。此文件包含 Skaffold 在发布期间使用的部署配置,并且所有路径都相对于此位置。 |
PhaseArtifact
包含阶段的制品路径(相对于 URI)。
JSON 表示法 |
---|
{ "skaffoldConfigPath": string, "manifestPath": string, "jobManifestsPath": string } |
字段 | |
---|---|
skaffoldConfigPath |
仅限输出。已解析的 Skaffold 配置相对于 URI 的文件路径。 |
manifestPath |
仅限输出。所呈现的清单相对于 URI 的文件路径。 |
jobManifestsPath |
仅限输出。所渲染作业清单的目录相对于 URI 的文件路径。只有适用时才设置此字段。 |
TargetRender
单个目标的渲染详情。
JSON 表示法 |
---|
{ "renderingBuild": string, "renderingState": enum ( |
字段 | |
---|---|
renderingBuild |
仅限输出。用于呈现此目标的清单的 Cloud Build |
renderingState |
仅限输出。此目标的渲染操作的当前状态。 |
metadata |
仅限输出。与此目标的 |
failureCause |
仅限输出。此渲染失败的原因。在渲染过程中,此字段始终未指定。 |
failureMessage |
仅限输出。有关渲染失败的其他信息(如果有)。 |
TargetRenderState
渲染操作的有效状态。
枚举 | |
---|---|
TARGET_RENDER_STATE_UNSPECIFIED |
未指定渲染操作状态。 |
SUCCEEDED |
渲染操作已成功完成。 |
FAILED |
渲染操作失败。 |
IN_PROGRESS |
渲染操作正在进行中。 |
RenderMetadata
RenderMetadata 包含与 Release
渲染相关的信息。
JSON 表示法 |
---|
{ "cloudRun": { object ( |
字段 | |
---|---|
cloudRun |
仅限输出。与 Cloud Run 的渲染关联的元数据。 |
custom |
仅限输出。由用户定义的渲染操作提供的自定义元数据。 |
CloudRunRenderMetadata
CloudRunRenderMetadata 包含与 Release
渲染关联的 Cloud Run 信息。
JSON 表示法 |
---|
{ "service": string } |
字段 | |
---|---|
service |
仅限输出。呈现的清单中 Cloud Run 服务的名称。格式为 |
FailureCause
众所周知的渲染失败。
枚举 | |
---|---|
FAILURE_CAUSE_UNSPECIFIED |
未指定失败原因。 |
CLOUD_BUILD_UNAVAILABLE |
Cloud Build 不可用,可能是因为它未启用,或者 Cloud Deploy 的权限不足。查看所需权限。 |
EXECUTION_FAILED |
渲染操作未成功完成;请查看 Cloud Build 日志。 |
CLOUD_BUILD_REQUEST_FAILED |
Cloud Build 未能满足 Cloud Deploy 的请求。如需了解更多详情,请参阅 failedMessage。 |
VERIFICATION_CONFIG_NOT_FOUND |
渲染操作未成功完成,因为在 Skaffold 配置中找不到验证所需的验证节。 |
CUSTOM_ACTION_NOT_FOUND |
渲染操作未成功完成,因为在 Skaffold 配置中找不到部署前或部署后所需的自定义操作。如需了解更多详情,请参阅 failedMessage。 |
DEPLOYMENT_STRATEGY_NOT_SUPPORTED |
版本在渲染期间失败,因为指定的部署策略不支持该版本配置。 |
RENDER_FEATURE_NOT_SUPPORTED |
渲染操作配置的功能不受支持。 |
ReleaseCondition
ReleaseCondition 包含与 Release 相关的所有条件。
JSON 表示法 |
---|
{ "releaseReadyCondition": { object ( |
字段 | |
---|---|
releaseReadyCondition |
有关专辑整体状态的详细信息。 |
skaffoldSupportedCondition |
有关此版本 Skaffold 版本的支持状态的详细信息。 |
ReleaseReadyCondition
ReleaseReadyCondition 包含有关 Release 状态的信息。如果某个版本尚未准备就绪,您将无法使用该版本创建发布。
JSON 表示法 |
---|
{ "status": boolean } |
字段 | |
---|---|
status |
如果专辑处于有效状态,则为 true。否则,“ |
SkaffoldSupportedCondition
SkaffoldSupportedCondition 包含有关何时停止支持该版本的 Skaffold 的信息。
JSON 表示法 |
---|
{
"status": boolean,
"skaffoldSupportState": enum ( |
字段 | |
---|---|
status |
如果此版本使用的 Skaffold 版本受支持,则为 true。 |
skaffoldSupportState |
此版本的 Skaffold 版本的 Skaffold 支持状态。 |
maintenanceModeTime |
此版本的 Skaffold 版本将进入维护模式的时间。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
supportExpirationTime |
此版本的 Skaffold 版本将不再受支持的时间。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
SkaffoldSupportState
特定 Skaffold 版本的支持状态。
枚举 | |
---|---|
SKAFFOLD_SUPPORT_STATE_UNSPECIFIED |
默认值。此值未使用。 |
SKAFFOLD_SUPPORT_STATE_SUPPORTED |
目前支持此 Skaffold 版本。 |
SKAFFOLD_SUPPORT_STATE_MAINTENANCE_MODE |
此 Skaffold 版本处于维护模式。 |
SKAFFOLD_SUPPORT_STATE_UNSUPPORTED |
此 Skaffold 版本已不再受支持。 |
方法 |
|
---|---|
|
在交付流水线中放弃某个版本。 |
|
在给定的项目和位置创建新版本。 |
|
获取单个版本的详细信息。 |
|
列出给定项目和位置中的版本。 |