Almacena otros formatos en Artifact Registry

Aprende a configurar un repositorio de formato genérico de Artifact Registry y subiré un archivo YAML.

Antes de comenzar

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  4. Habilita la API de Artifact Registry.

    Habilita la API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  7. Habilita la API de Artifact Registry.

    Habilita la API

Inicia Cloud Shell

In the Google Cloud console, activate Cloud Shell.

Activate Cloud Shell

At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.

En esta guía de inicio rápido, usarás Cloud Shell para ejecutar comandos de gcloud.

Crea un repositorio genérico

  1. Para crear un repositorio de formato genérico llamado quickstart-generic-repo en la ubicación us-central1 con la descripción Generic repository, ejecuta el siguiente comando:

    gcloud artifacts repositories create quickstart-generic-repo \
        --repository-format=generic \
        --location=us-central1 \
        --description="Generic repository"
    
  2. Para verificar que se haya creado el repositorio, ejecuta el siguiente comando:

    gcloud artifacts repositories list
    
  3. Para simplificar los comandos de gcloud, ejecuta los siguientes comandos a fin de establecer la configuración predeterminada el repositorio en quickstart-generic-repo y la ubicación predeterminada en us-central1

    1. Para establecer el repositorio predeterminado como quickstart-generic-repo, ejecuta el comando siguiente comando:

      gcloud config set artifacts/repository quickstart-generic-repo
      
    2. Para establecer la ubicación predeterminada en us-central1, ejecuta el siguiente comando:

      gcloud config set artifacts/location us-central1
      

    Después de establecer los valores, no es necesario que los especifiques en gcloud que requieren un repositorio o una ubicación.

Sube un artefacto al repositorio

  1. En el directorio principal, crea un archivo para subirlo al repositorio:

    echo "hello world" > hello.yaml
    
  2. Para subir el archivo como artefacto al repositorio, ejecuta el siguiente comando: :

    gcloud artifacts generic upload \
        --source=hello.yaml \
        --package=my-package \
        --version=1.0.0
    

    Aquí:

    • hello.yaml es la ruta del archivo que se va a subir.
    • my-package es el paquete que se subirá.
    • 1.0.0 es la versión del artefacto. No puedes reemplazar un versión existente en el repositorio.

Visualiza los artefactos en el repositorio

Para verificar que tu artefacto se agregó al repositorio, puedes enumerar todos artefactos ejecutando el siguiente comando:

gcloud artifacts files list

La respuesta incluye los detalles del archivo en el formato PACKAGE:VERSION:FILE_NAME

En el siguiente ejemplo, hello.yaml es el FILE_NAME:

FILE: my-package:1.0.0:hello.yaml
CREATE_TIME: 2023-03-09T20:55:07
UPDATE_TIME: 2023-03-09T20:55:07
SIZE (MB): 0.000
OWNER: projects/my-project/locations/us-central1/repositories/quickstart-generic-repo/packages/my-package/versions/1.0.0

Descarga un artefacto genérico

Para descargar un artefacto genérico de tu repositorio, ejecuta el siguiente comando:

gcloud artifacts generic download \
    --name=hello.yaml \
    --package=my-package \
    --version=1.0.0 \
    --destination=DESTINATION

Aquí:

  • hello.yaml es el nombre del archivo que se descargará.
  • my-package es el paquete que se descargará.
  • 1.0.0 es la versión del artefacto.

Reemplaza DESTINATION por el directorio en tu ubicación local. en el que quieras guardar la descarga. La carpeta de destino debe ya existe, o el comando fallará.

Limpia

Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos usadas en este instructivo, borra el proyecto que contiene los recursos, o conservarlo y borrar el repositorio.

Borra el proyecto

    Borra un proyecto de Google Cloud:

    gcloud projects delete PROJECT_ID

Borra el repositorio

Antes de quitar un repositorio, asegúrate de que los paquetes que quieres conservar estén disponibles en otra ubicación.

  1. Para borrar el repositorio quickstart-generic-repo, ejecuta el siguiente comando:

    gcloud artifacts repositories delete quickstart-generic-repo
    
  2. Si deseas quitar la configuración predeterminada de la ubicación y del repositorio que estableciste para la configuración activa de gcloud, ejecuta los siguientes comandos:

    gcloud config unset artifacts/repository
    gcloud config unset artifacts/location
    

¿Qué sigue?