Google Cloud构建CLI-在构建进行中获取工件URL

时间:2019-10-24 06:07:14

标签: google-cloud-platform gcloud google-cloud-build

我正在使用Google云构建触发器来构建我的容器映像。推送新的构建(由git tag推动)后,我可以在我的Cloud Build历史记录中看到它。

enter image description here

如您所见,构建已经具有artifact URI(图像的URI)。但是,当调用gcloud build list时-它不存在:

enter image description here

仅在建筑物建成后显示在“图像”列中。

在构建时如何获取artifact构建?

1 个答案:

答案 0 :(得分:2)

IIUC,构建和工件是不同的东西。

提交gcloud builds时,您正在创建由构建ID标识的构建(作业)。

构建 可能会导致生成工件(通常-但不限于-容器图像)。只是在构建结束时才生成构件,因此您不希望在那时之前可用。

steps:
- name: "gcr.io/cloud-builders/docker"
  args: 
  - build
  - -t
  - "gcr.io/your-project/your-image
  - .
images:
- "gcr.io/your-project/your-image"

或者:

artifacts:
  objects:
    location: [STORAGE_LOCATION]
    paths:
    - [ARTIFACT_PATH]
    - [ARTIFACT_PATH]
    - ...

由于您在构建规范中指定了图像|工件,因此可以推断(在创建图像之前)它们将在何处生成,然后您可以直接对其进行查询。对于推送的容器图像,您可以使用gcloud container images list来查询这些图像,也许(按以上所述)使用gcloud container image list --repository=gcr.io/your-project

请参阅:

https://cloud.google.com/cloud-build/docs/configuring-builds/store-images-artifacts#artifacts_examples

HTH!