REST Resource: projects.locations.deliveryPipelines.releases.rollouts.jobRuns

资源:JobRun

Cloud Deploy API 中的 JobRun 资源。

JobRun 包含单个 Rollout 作业评估的信息。

JSON 表示法
{
  "name": string,
  "uid": string,
  "phaseId": string,
  "jobId": string,
  "createTime": string,
  "startTime": string,
  "endTime": string,
  "state": enum (State),
  "etag": string,

  // Union field job_run can be only one of the following:
  "deployJobRun": {
    object (DeployJobRun)
  },
  "verifyJobRun": {
    object (VerifyJobRun)
  },
  "predeployJobRun": {
    object (PredeployJobRun)
  },
  "postdeployJobRun": {
    object (PostdeployJobRun)
  },
  "createChildRolloutJobRun": {
    object (CreateChildRolloutJobRun)
  },
  "advanceChildRolloutJobRun": {
    object (AdvanceChildRolloutJobRun)
  }
  // End of list of possible types for union field job_run.
}
字段
name

string

可选。JobRun 的名称。格式为 projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{releases}/rollouts/{rollouts}/jobRuns/{uuid}

uid

string

仅限输出。JobRun 的唯一标识符。

phaseId

string

仅限输出。此 JobRun 所属的 Rollout 阶段的 ID。

jobId

string

仅限输出。此 JobRun 对应的 Rollout 作业的 ID。

createTime

string (Timestamp format)

仅限输出。JobRun 的创建时间。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

startTime

string (Timestamp format)

仅限输出。JobRun 的启动时间。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

endTime

string (Timestamp format)

仅限输出。JobRun 的结束时间。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

state

enum (State)

仅限输出。JobRun 的当前状态。

etag

string

仅限输出。该校验和由服务器根据其他字段的值计算,并且可能会在更新和删除请求时发送,以确保客户端在继续操作之前具有最新的值。

联合字段 job_runJobRun 类型以及该类型的信息。job_run 只能是下列其中一项:
deployJobRun

object (DeployJobRun)

仅限输出。特定于部署 JobRun 的信息。

verifyJobRun

object (VerifyJobRun)

仅限输出。验证 JobRun 特有的信息。

predeployJobRun

object (PredeployJobRun)

仅限输出。特定于部署前 JobRun 的信息。

postdeployJobRun

object (PostdeployJobRun)

仅限输出。特定于部署后 JobRun 的信息。

createChildRolloutJobRun

object (CreateChildRolloutJobRun)

仅限输出。createChildRollout JobRun 的特定信息。

advanceChildRolloutJobRun

object (AdvanceChildRolloutJobRun)

仅限输出。特定于 AdvancedChildRollout JobRun 的信息

状态

JobRun 的有效状态。

枚举
STATE_UNSPECIFIED JobRun 处于未指定状态。
IN_PROGRESS JobRun正在进行中。
SUCCEEDED JobRun 已成功完成。
FAILED JobRun已失败。
TERMINATING JobRun正在终止。
TERMINATED JobRun已终止。

DeployJobRun

DeployJobRun 包含特定于部署 JobRun 的信息。

JSON 表示法
{
  "build": string,
  "failureCause": enum (FailureCause),
  "failureMessage": string,
  "metadata": {
    object (DeployJobRunMetadata)
  },
  "artifact": {
    object (DeployArtifact)
  }
}
字段
build

string

仅限输出。用于部署的 Cloud Build Build 对象的资源名称。格式为 projects/{project}/locations/{location}/builds/{build}

failureCause

enum (FailureCause)

仅限输出。部署失败的原因。在部署过程中或部署成功时,系统始终未指定此值。

failureMessage

string

仅限输出。有关部署失败的其他信息(如果有)。

metadata

object (DeployJobRunMetadata)

仅限输出。包含有关部署作业运行的信息的元数据。

artifact

object (DeployArtifact)

仅限输出。部署作业运行的工件(如果有)。

FailureCause

已知的部署失败。

枚举
FAILURE_CAUSE_UNSPECIFIED 未指定失败原因。
CLOUD_BUILD_UNAVAILABLE Cloud Build 不可用,因为其未启用或 Cloud Deploy 的权限不足。请参阅所需权限
EXECUTION_FAILED 部署操作未成功完成;请检查 Cloud Build 日志。
DEADLINE_EXCEEDED 部署作业运行未在分配的时间内完成。
MISSING_RESOURCES_FOR_CANARY Canary 部署所需的运行时环境中缺少资源。如需了解详情,请查看 Cloud Build 日志。
CLOUD_BUILD_REQUEST_FAILED Cloud Build 未能满足 Cloud Deploy 的请求。如需了解更多详情,请参阅 failedMessage。
DEPLOY_FEATURE_NOT_SUPPORTED 部署操作配置的功能不受支持。

DeployJobRunMetadata

DeployJobRunMetadata 会向用户显示与 DeployJobRun 关联的信息。

JSON 表示法
{
  "cloudRun": {
    object (CloudRunMetadata)
  },
  "customTarget": {
    object (CustomTargetDeployMetadata)
  },
  "custom": {
    object (CustomMetadata)
  }
}
字段
cloudRun

object (CloudRunMetadata)

仅限输出。与 DeployJobRun 关联的 Cloud Run 服务的名称。

customTarget

object (CustomTargetDeployMetadata)

仅限输出。与 DeployJobRun 关联的自定义 Target 元数据。

custom

object (CustomMetadata)

仅限输出。由用户定义的部署操作提供的自定义元数据。

CustomTargetDeployMetadata

CustomTargetDeployMetadata 包含来自自定义目标部署操作的信息。

JSON 表示法
{
  "skipMessage": string
}
字段
skipMessage

string

仅限输出。跳过自定义部署操作结果中提供的消息。

DeployArtifact

部署操作生成的工件。

JSON 表示法
{
  "artifactUri": string,
  "manifestPaths": [
    string
  ]
}
字段
artifactUri

string

仅限输出。包含工件的目录的 URI。所有路径均相对于此位置。

manifestPaths[]

string

仅限输出。部署操作期间应用的清单的文件路径(相对于 URI)。

VerifyJobRun

VerifyJobRun 包含特定于验证 JobRun 的信息。

JSON 表示法
{
  "build": string,
  "artifactUri": string,
  "eventLogPath": string,
  "failureCause": enum (FailureCause),
  "failureMessage": string
}
字段
build

string

仅限输出。用于验证的 Cloud Build Build 对象的资源名称。格式为 projects/{project}/locations/{location}/builds/{build}

artifactUri

string

仅限输出。包含验证工件的目录的 URI。此文件包含 Skaffold 事件日志。

eventLogPath

string

仅限输出。Skaffold 事件日志相对于工件 URI 的文件路径。

failureCause

enum (FailureCause)

仅限输出。验证失败的原因。在验证过程中或验证成功时,此字段始终未指定。

failureMessage

string

仅限输出。有关验证失败的更多信息(如果有)。

FailureCause

已知验证失败。

枚举
FAILURE_CAUSE_UNSPECIFIED 未指定失败原因。
CLOUD_BUILD_UNAVAILABLE Cloud Build 不可用,因为其未启用或 Cloud Deploy 的权限不足。查看所需权限
EXECUTION_FAILED 验证操作未成功完成;请检查 Cloud Build 日志。
DEADLINE_EXCEEDED 验证作业运行未在规定时间内完成。
VERIFICATION_CONFIG_NOT_FOUND 未找到 Skaffold 验证配置。
CLOUD_BUILD_REQUEST_FAILED Cloud Build 未能满足 Cloud Deploy 的请求。如需了解更多详情,请参阅 failedMessage。

PredeployJobRun

PredeployJobRun 包含特定于部署前 JobRun 的信息。

JSON 表示法
{
  "build": string,
  "failureCause": enum (FailureCause),
  "failureMessage": string
}
字段
build

string

仅限输出。Cloud Build Build 对象的资源名称,用于执行与部署前作业关联的自定义操作。格式为 projects/{project}/locations/{location}/builds/{build}

failureCause

enum (FailureCause)

仅限输出。部署前失败的原因。在预部署过程中或部署成功时,系统始终未指定此项。

failureMessage

string

仅限输出。有关部署前失败的更多信息(如果有)。

FailureCause

众所周知的部署前失败。

枚举
FAILURE_CAUSE_UNSPECIFIED 未指定失败原因。
CLOUD_BUILD_UNAVAILABLE Cloud Build 不可用,因为其未启用或 Cloud Deploy 的权限不足。查看所需权限
EXECUTION_FAILED 部署前操作未成功完成;请检查 Cloud Build 日志。
DEADLINE_EXCEEDED 部署前作业运行未在分配的时间内完成。
CLOUD_BUILD_REQUEST_FAILED Cloud Build 未能满足 Cloud Deploy 的请求。如需了解更多详情,请参阅 failedMessage。

PostdeployJobRun

PostdeployJobRun 包含部署后 JobRun 特有的信息。

JSON 表示法
{
  "build": string,
  "failureCause": enum (FailureCause),
  "failureMessage": string
}
字段
build

string

仅限输出。Cloud Build Build 对象的资源名称,用于执行与部署后作业关联的自定义操作。格式为 projects/{project}/locations/{location}/builds/{build}

failureCause

enum (FailureCause)

仅限输出。部署后失败的原因。在部署后或部署成功时,此字段始终未指定。

failureMessage

string

仅限输出。有关部署后失败的更多信息(如果有)。

FailureCause

已知的部署后失败问题。

枚举
FAILURE_CAUSE_UNSPECIFIED 未指定失败原因。
CLOUD_BUILD_UNAVAILABLE Cloud Build 不可用,因为其未启用或 Cloud Deploy 的权限不足。查看所需权限
EXECUTION_FAILED 部署后操作未成功完成;请检查 Cloud Build 日志。
DEADLINE_EXCEEDED 部署后作业运行未在分配的时间内完成。
CLOUD_BUILD_REQUEST_FAILED Cloud Build 未能满足 Cloud Deploy 的请求。如需了解更多详情,请参阅 failedMessage。

CreateChildRolloutJobRun

CreateChildRolloutJobRun 包含特定于 createChildRollout JobRun 的信息。

JSON 表示法
{
  "rollout": string,
  "rolloutPhaseId": string
}
字段
rollout

string

仅限输出。ChildRollout 的名称。格式为 projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/{rollout}

rolloutPhaseId

string

仅限输出。此 JobRun 启动的 childRollout 阶段的 ID。

AdvanceChildRolloutJobRun

AdvanceChildRolloutJobRun 包含特定于 AdvancedChildRollout JobRun 的信息。

JSON 表示法
{
  "rollout": string,
  "rolloutPhaseId": string
}
字段
rollout

string

仅限输出。ChildRollout 的名称。格式为 projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/{rollout}

rolloutPhaseId

string

仅限输出。ChildRollout 的阶段的 ID。

方法

get

获取单个 JobRun 的详细信息。

list

列出给定项目和位置中的 JobRun。

terminate

终止给定项目和位置中的作业运行。