Archiviare altri formati in Artifact Registry

Scopri come configurare un repository di formati generici di Artifact Registry e caricare un file YAML.

Prima di iniziare

  1. Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  4. Attiva l'API Artifact Registry.

    Abilita l'API

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

    Go to project selector

  6. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  7. Attiva l'API Artifact Registry.

    Abilita l'API

Avvia Cloud Shell

Nella console Google Cloud, attiva Cloud Shell.

Attiva Cloud Shell

Nella parte inferiore della console Google Cloud viene avviata una sessione di Cloud Shell che mostra un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto attuale. L'inizializzazione della sessione può richiedere alcuni secondi.

In questa guida rapida utilizzerai Cloud Shell per eseguire i comandi gcloud.

Crea un repository generico

  1. Per creare un repository di formati generici denominato quickstart-generic-repo in la località us-central1 con la descrizione Generic repository, esegui seguente comando:

    gcloud artifacts repositories create quickstart-generic-repo \
        --repository-format=generic \
        --location=us-central1 \
        --description="Generic repository"
    
  2. Per verificare che il repository sia stato creato, esegui questo comando:

    gcloud artifacts repositories list
    
  3. Per semplificare i comandi gcloud, esegui questi comandi per impostare il valore predefinito il repository in quickstart-generic-repo e la località predefinita us-central1.

    1. Per impostare il repository predefinito su quickstart-generic-repo, esegui il seguente comando:

      gcloud config set artifacts/repository quickstart-generic-repo
      
    2. Per impostare la località predefinita su us-central1, esegui questo comando:

      gcloud config set artifacts/location us-central1
      

    Dopo aver impostato i valori, non è necessario specificarli in gcloud che richiedono un repository o una posizione.

Carica un artefatto nel repository

  1. Nella tua home directory, crea un file da caricare nel repository:

    echo "hello world" > hello.yaml
    
  2. Per caricare il file come artefatto nel repository, esegui questo comando: :

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

    Dove:

    • hello.yaml è il percorso del file da caricare.
    • my-package è il pacchetto da caricare.
    • 1.0.0 è la versione dell'artefatto. Non puoi sovrascrivere un una versione esistente nel repository.

Visualizza gli artefatti nel repository

Per verificare che l'artefatto sia stato aggiunto al repository, puoi elencare tutti eseguendo questo comando:

gcloud artifacts files list

La risposta include i dettagli del file nel formato PACKAGE:VERSION:FILE_NAME.

Nell'esempio seguente, hello.yaml è il 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

Scarica un artefatto generico

Per scaricare un artefatto generico dal repository, esegui questo comando:

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

Dove:

  • hello.yaml è il nome del file da scaricare.
  • my-package è il pacchetto da scaricare.
  • 1.0.0 è la versione dell'artefatto.

Sostituisci DESTINATION con la directory nel tuo ambiente nel file system in cui vuoi salvare il download. La cartella di destinazione deve esistono già, altrimenti il comando avrà esito negativo.

Esegui la pulizia

Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse usati in questo tutorial, elimina il progetto che contiene le risorse, oppure conservare il progetto ed eliminare il repository.

Elimina il progetto

    Elimina un progetto Google Cloud:

    gcloud projects delete PROJECT_ID

Elimina il repository

Prima di rimuovere un repository, assicurati che tutti i pacchetti che vuoi conservare sono disponibili in un'altra località.

  1. Per eliminare il repository quickstart-generic-repo, esegui questo comando:

    gcloud artifacts repositories delete quickstart-generic-repo
    
  2. Se vuoi rimuovere il repository predefinito e le impostazioni di posizione configurate per la configurazione gcloud attiva, esegui i comandi seguenti:

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

Passaggi successivi