Google Cloud build cli - получить URL-адрес артефакта, пока сборка продолжается

Я использую триггер сборки облака Google для создания образа контейнера. После отправки новой сборки (нажатием git tag) я вижу ее в своей истории сборки Cloud.

введите здесь описание изображения

Как видите, сборка уже имеет artifact URI (URI изображения). Но при вызове gcloud build list - его там нет:

введите здесь описание изображения

Он появляется в столбце ИЗОБРАЖЕНИЕ только ПОСЛЕ завершения строительства.

Как получить сборку artifact во время сборки?


person No1Lives4Ever    schedule 24.10.2019    source источник


Ответы (1)


IIUC, сборки и артефакты - разные вещи.

Отправляя gcloud builds, вы создаете сборки (задания), которые идентифицируются идентификаторами сборки.

Сборки могут приводить к созданию артефактов (обычно, но не ограничиваясь ими, образы контейнеров). Артефакты генерируются только во время завершения сборки, поэтому вы не ожидаете, что они будут доступны до этого момента.

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

Or:

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!

person DazWilkin    schedule 24.10.2019