【问题标题】:How to identify cloudbuild child tasks如何识别 cloudbuild 子任务
【发布时间】:2021-08-08 23:10:03
【问题描述】:

我有一个 CloudBuild cloudbuild.yaml 文件,它定义了将 GCE 映像导出到 .vmdk 格式的存储桶的任务。

    gcloud compute images export \
    --image=$IMAGE_NAME \
    --destination-uri=$DESTINATION_BUCKET/$VMDK_NAME \
    --export-format=vmdk \
    --network=$NETWORK \
    --subnet=$SUBNET \
    --project=$PROJECT_ID \
    --async

gcloud compute images export 工作正常;该命令触发子 CloudBuild 进行转换并上传到 gcs。

新版本中没有标识“父”调用者的字段,这些字段为空: ProviderSourceRef CommitTrigger IdTrigger TypeTrigger NameTrigger Description

如何识别这些子进程?

【问题讨论】:

    标签: google-cloud-platform build gcloud google-cloud-build cloudbuild.yaml


    【解决方案1】:

    有趣的问题。

    我认为您可能无法执行此操作(请参阅下面的技巧),因为没有用户可定义的元数据可以从父 Cloud Build 任务通过 gcloud compute images export ... 传递给子 Cloud Build 任务。

    Hack我没试过这个!可能(!?)可以将来自 Cloud Build 的跟踪令牌注入到使用 --trace-token 标志调用 gcloud compute images export 命令的步骤中。您可以尝试(我没有尝试过)在gcloud compute images export ... --trace-token=${SOMETHING} 上设置此标志,也许使用父级的 Cloud Build ID 的值?这应该通过后续的 API 调用传递,并希望至少到达子 Cloud Build。

    我认为能够通过 Cloud SDK 命令传递任意元数据(标签?)是一个有用的功能请求。您应该考虑向 Google 的Issue Tracker for Cloud SDK提交请求

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-19
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      相关资源
      最近更新 更多