

Amazon non CodeCatalyst è più aperta a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

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à.

# Esempi: archivi di pacchetti nei flussi di lavoro
<a name="workflows-working-packages-ex"></a>

Gli esempi seguenti mostrano come fare riferimento ai pacchetti nel file di definizione del flusso di lavoro.

**Topics**
+ [Esempio: definizione di pacchetti con `NpmConfiguration`](#workflows-working-packages-ex-basic)
+ [Esempio: sovrascrivere il registro predefinito](#workflows-working-packages-ex-overriding-registry)
+ [Esempio: sovrascrivere gli ambiti nel registro dei pacchetti](#workflows-working-packages-ex-overriding-scopes)
+ [Esempio: configurazione `pip` manuale per l'autenticazione con CodeCatalyst](#workflows-working-packages-pypi-token)

## Esempio: definizione di pacchetti con `NpmConfiguration`
<a name="workflows-working-packages-ex-basic"></a>

L'esempio seguente mostra come definire un pacchetto `NpmConfiguration` nel file di definizione del flusso di lavoro.

```
Actions:
  Build:
  Identifier: aws/build-beta@v1
  Configuration:
    Packages:
        NpmConfiguration:
          PackageRegistries:
            - PackagesRepository: main-repo
            - PackagesRepository: scoped-repo
              Scopes:
                - "@scope1"
```

Questo esempio configura il client npm come tale:

```
default: main-repo
@scope1: scoped-repo
```

In questo esempio, sono definiti due repository. Il registro predefinito viene impostato `main-repo` così com'è definito senza un ambito. `@scope1`L'ambito è configurato `PackageRegistries` in`scoped-repo`.

## Esempio: sovrascrivere il registro predefinito
<a name="workflows-working-packages-ex-overriding-registry"></a>

L'esempio seguente mostra come sovrascrivere il registro predefinito.

```
NpmConfiguration:
  PackageRegistries:
    - PackagesRepository: my-repo-1
    - PackagesRepository: my-repo-2
    - PackagesRepository: my-repo-3
```

Questo esempio configura il client npm come tale:

```
default: my-repo-3
```

Se specifichi più repository predefiniti, l'ultimo repository avrà la priorità. In questo esempio, l'ultimo repository elencato è`my-repo-3`, il che significa a cui npm si connetterà. `my-repo-3` Questo sovrascrive i repository e. `my-repo-1` `my-repo-2`

## Esempio: sovrascrivere gli ambiti nel registro dei pacchetti
<a name="workflows-working-packages-ex-overriding-scopes"></a>

L'esempio seguente mostra come sovrascrivere un ambito nel registro dei pacchetti.

```
NpmConfiguration:
  PackageRegistries:
    - PackagesRepository: my-default-repo
    - PackagesRepository: my-repo-1
      Scopes:
        - "@scope1"
        - "@scope2"
    - PackagesRepository: my-repo-2
      Scopes:
        - "@scope2"
```

Questo esempio configura il client npm come tale:

```
default: my-default-repo
@scope1: my-repo-1
@scope2: my-repo-2
```

Se includi gli ambiti di override, l'ultimo repository avrà la priorità. In questo esempio, l'ultima volta che l'ambito `@scope2` è configurato in `PackageRegistries` è for. `my-repo-2` Ciò sostituisce l'ambito `@scope2` configurato per. `my-repo-1`

## Esempio: configurazione `pip` manuale per l'autenticazione con CodeCatalyst
<a name="workflows-working-packages-pypi-token"></a>

L'esempio seguente mostra come fare riferimento alle variabili dell'ambiente di CodeCatalyst autorizzazione in un'azione di compilazione.

```
Actions:
  Build:
    Identifier: aws/build@v1.0.0
    Configuration:
      Steps:
        - Run: pip config set global.index-url https://$CATALYST_MACHINE_RESOURCE_NAME:$CATALYST_PACKAGES_AUTHORIZATION_TOKEN@codecatalyst.aws/pypi/my-space/my-project/my-repo/simple/
    Packages:
      ExportAuthorizationToken: true
```