我正在使用Google云构建触发器来构建我的容器映像。推送新的构建(由git tag
推动)后,我可以在我的Cloud Build历史记录中看到它。
如您所见,构建已经具有artifact
URI(图像的URI)。但是,当调用gcloud build list
时-它不存在:
仅在建筑物建成后显示在“图像”列中。
在构建时如何获取artifact
构建?
答案 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
请参阅:
HTH!