Almacena otros formatos en Artifact Registry
Obtén más información para configurar un repositorio de formato genérico de Artifact Registry y subir un archivo YAML.
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. Para crear un repositorio de formato genérico llamado
quickstart-generic-repoen la ubicaciónus-central1con la descripciónGeneric repository, ejecuta el siguiente comando:gcloud artifacts repositories create quickstart-generic-repo \ --repository-format=generic \ --location=us-central1 \ --description="Generic repository"Para verificar que se haya creado el repositorio, ejecuta el siguiente comando:
gcloud artifacts repositories listPara simplificar los comandos de
gcloud, ejecuta los siguientes comandos para establecer el repositorio predeterminado enquickstart-generic-repoy la ubicación predeterminada enus-central1.Para establecer el repositorio predeterminado en
quickstart-generic-repo, ejecuta el siguiente comando:gcloud config set artifacts/repository quickstart-generic-repoPara establecer la ubicación predeterminada en
us-central1, ejecuta el siguiente comando:gcloud config set artifacts/location us-central1
Una vez configurados los valores, no necesitas especificarlos en los comandos de
gcloudque requieren un repositorio o una ubicación.En tu directorio principal, crea un archivo para subirlo a tu repositorio:
echo "hello world" > hello.yamlPara subir el archivo como un artefacto al repositorio, ejecuta el siguiente comando:
gcloud artifacts generic upload \ --source=hello.yaml \ --package=my-package \ --version=1.0.0Aquí:
hello.yamles la ruta del archivo que se va a subir.my-packagees el paquete que se subirá.1.0.0es la versión del artefacto. No puedes reemplazar una versión existente en el repositorio.
hello.yamles el nombre del archivo que se descargará.my-packagees el paquete que se descargará.1.0.0es la versión del artefacto.- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Para borrar el repositorio
quickstart-generic-repo, ejecuta el siguiente comando:gcloud artifacts repositories delete quickstart-generic-repoSi 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
Inicia Cloud Shell
In the Google Cloud console, 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
Sube un artefacto al repositorio
Visualiza artefactos en el repositorio
Para verificar que tu artefacto se haya agregado al repositorio, puedes enumerar todos los 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í:
Reemplaza DESTINATION por el directorio en tu sistema de archivos local en el que deseas guardar la descarga. La carpeta de destino ya debe existir, o el comando fallará.
Limpia
Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos usados en este instructivo, borra el proyecto que contiene los recursos o conserva el proyecto y borra el repositorio.
Borra el proyecto
Borra el repositorio
Antes de quitar un repositorio, asegúrate de que los paquetes que quieres conservar estén disponibles en otra ubicación.