

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Pubblicazione e utilizzo di pacchetti generici
<a name="publishing-using-generic-packages"></a>

Per pubblicare una versione generica del pacchetto e le relative risorse, utilizzate il `publish-package-version` comando. È possibile elencare le risorse di un pacchetto generico utilizzando il `list-package-version-asset` comando e scaricarle utilizzando`get-package-version-asset`. L'argomento seguente contiene step-by-step istruzioni per pubblicare pacchetti generici o scaricare risorse di pacchetti generici utilizzando questi comandi.

## Pubblicazione di un pacchetto generico
<a name="publishing-generic-packages"></a>

Un pacchetto generico è costituito da un nome di pacchetto, uno spazio dei nomi, una versione e uno o più asset (o file). Questo argomento dimostra come pubblicare un pacchetto denominato`my-package`, con lo spazio dei nomi`my-ns`, la versione `1.0.0` e contenente una risorsa denominata. `asset.tar.gz`

**Prerequisiti:**
+ Imposta e configura il AWS Command Line Interface with CodeArtifact (vedi) [Configurazione con AWS CodeArtifact](get-set-up-for-codeartifact.md)
+ Avere un CodeArtifact dominio e un repository (vedi[Iniziare a usare il AWS CLI](getting-started-cli.md))

**Per pubblicare un pacchetto generico**

1. Utilizzate il comando seguente per generare l' SHA256 hash per ogni file che desiderate caricare in una versione del pacchetto e inserite il valore in una variabile di ambiente. Questo valore viene utilizzato come controllo di integrità per verificare che il contenuto del file non sia cambiato dopo l'invio originale. 

------
#### [ Linux ]

   ```
   export ASSET_SHA256=$(sha256sum asset.tar.gz | awk '{print $1;}')
   ```

------
#### [ macOS ]

   ```
   export ASSET_SHA256=$(shasum -a 256 asset.tar.gz | awk '{print $1;}')
   ```

------
#### [ Windows ]

   ```
   for /f "tokens=*" %G IN ('certUtil -hashfile asset.tar.gz SHA256 ^| findstr /v "hash"') DO SET "ASSET_SHA256=%G"
   ```

------

1. Chiama `publish-package-version` per caricare la risorsa e creare una nuova versione del pacchetto.
**Nota**  
 Se il pacchetto contiene più di una risorsa, puoi chiamare `publish-package-version` una volta per ogni risorsa da caricare. `--unfinished`Includete l'argomento per ogni chiamata a`publish-package-version`, tranne quando caricate la risorsa finale. L'omissione `--unfinished` imposterà lo stato della versione del pacchetto su e impedirà il caricamento di risorse aggiuntive. `Published`  
 In alternativa, includi `--unfinished` per ogni chiamata a`publish-package-version`, quindi imposta lo stato della versione del pacchetto sull'`Published`utilizzo del `update-package-versions-status` comando.

------
#### [ Linux/macOS ]

   ```
   aws codeartifact publish-package-version --domain my_domain --repository my_repo \
         --format generic --namespace my-ns --package my-package --package-version 1.0.0 \
         --asset-content asset.tar.gz --asset-name asset.tar.gz \
         --asset-sha256 $ASSET_SHA256
   ```

------
#### [ Windows ]

   ```
   aws codeartifact publish-package-version --domain my_domain --repository my_repo ^
         --format generic --namespace my-ns --package my-package --package-version 1.0.0 ^
         --asset-content asset.tar.gz --asset-name asset.tar.gz ^  
         --asset-sha256 %ASSET_SHA256%
   ```

------

   Di seguito è riportato l'output.

   ```
   {
       "format": "generic",
       "namespace": "my-ns",
       "package": "my-package",
       "version": "1.0.0",
       "versionRevision": "REVISION-SAMPLE-1-C7F4S5E9B772FC",
       "status": "Published",
       "asset": {
           "name": "asset.tar.gz",
           "size": 11,
           "hashes": {
               "MD5": "41bba98d5b9219c43089eEXAMPLE-MD5",
               "SHA-1": "69b215c25dd4cda1d997a786ec6EXAMPLE-SHA-1",
               "SHA-256": "43f24850b7b7b7d79c5fa652418518fbdf427e602b1edabe6EXAMPLE-SHA-256",
               "SHA-512": "3947382ac2c180ee3f2aba4f8788241527c8db9dfe9f4b039abe9fc560aaf5a1fced7bd1e80a0dca9ce320d95f0864e0dec3ac4f2f7b2b2cbEXAMPLE-SHA-512"
           }
       }
   }
   ```

## Elenco delle risorse del pacchetto generico
<a name="listing-generic-package-assets"></a>

Per elencare gli asset contenuti in un pacchetto generico, utilizzate il `list-package-version-assets` comando. Per ulteriori informazioni, consulta [Elenca le risorse della versione del pacchetto](list-assets.md).

L'esempio seguente elenca gli asset della versione `1.0.0` del pacchetto`my-package`.

**Per elencare gli asset della versione del pacchetto**
+ Chiama `list-package-version-assets` per elencare le risorse contenute in un pacchetto generico.

------
#### [ Linux/macOS ]

  ```
  aws codeartifact list-package-version-assets --domain my_domain \
    --repository my_repo --format generic --namespace my-ns \
    --package my-package --package-version 1.0.0
  ```

------
#### [ Windows ]

  ```
  aws codeartifact list-package-version-assets --domain my_domain ^
    --repository my_repo --format generic --namespace my-ns ^
    --package my-package --package-version 1.0.0
  ```

------

  Di seguito è riportato l'output.

  ```
  {
      "assets": [
          {
              "name": "asset.tar.gz",
              "size": 11,
              "hashes": {
                  "MD5": "41bba98d5b9219c43089eEXAMPLE-MD5",
                  "SHA-1": "69b215c25dd4cda1d997a786ec6EXAMPLE-SHA-1",
                  "SHA-256": "43f24850b7b7b7d79c5fa652418518fbdf427e602b1edabe6EXAMPLE-SHA-256",
                  "SHA-512": "3947382ac2c180ee3f2aba4f8788241527c8db9dfe9f4b039abe9fc560aaf5a1fced7bd1e80a0dca9ce320d95f0864e0dec3ac4f2f7b2b2cbEXAMPLE-SHA-512"
              }
          }
      ],
      "package": "my-package",
      "format": "generic",
      "namespace": "my-ns",
      "version": "1.0.0",
      "versionRevision": "REVISION-SAMPLE-1-C7F4S5E9B772FC"
  }
  ```

## Scaricamento delle risorse del pacchetto generico
<a name="downloading-generic-package-assets"></a>

Per scaricare le risorse da un pacchetto generico, utilizzate il `get-package-version-asset` comando. Per ulteriori informazioni, consulta [Scarica gli asset della versione del pacchetto](download-assets.md).

L'esempio seguente scarica la risorsa `asset.tar.gz` dalla versione `1.0.0` del pacchetto `my-package` alla directory di lavoro corrente in un file denominato anch'esso`asset.tar.gz`.

**Per scaricare gli asset della versione del pacchetto**
+ Chiama `get-package-version-asset` per scaricare risorse da un pacchetto generico.

------
#### [ Linux/macOS ]

  ```
  aws codeartifact get-package-version-asset --domain my_domain \
    --repository my_repo --format generic --namespace my-ns --package my-package \
    --package-version 1.0.0 --asset asset.tar.gz \ 
    asset.tar.gz
  ```

------
#### [ Windows ]

  ```
  aws codeartifact get-package-version-asset --domain my_domain ^
    --repository my_repo --format generic --namespace my-ns --package my-package ^
    --package-version 1.0.0 --asset asset.tar.gz ^
    asset.tar.gz
  ```

------

  Di seguito è riportato l'output.

  ```
  {
      "assetName": "asset.tar.gz",
      "packageVersion": "1.0.0",
      "packageVersionRevision": "REVISION-SAMPLE-1-C7F4S5E9B772FC"
  }
  ```