

Amazon ya no CodeCatalyst está abierto a nuevos clientes. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte [Cómo migrar desde CodeCatalyst](migration.md).

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Ejemplos: Repositorios de paquetes en flujos de trabajo
<a name="workflows-working-packages-ex"></a>

En los siguientes ejemplos se muestra cómo hacer referencia a paquetes en el archivo de definición del flujo de trabajo.

**Topics**
+ [Ejemplo: Definición de paquetes con `NpmConfiguration`](#workflows-working-packages-ex-basic)
+ [Ejemplo: Anulación del registro predeterminado](#workflows-working-packages-ex-overriding-registry)
+ [Ejemplo: Anulación de los ámbitos del registro de paquetes](#workflows-working-packages-ex-overriding-scopes)
+ [Ejemplo: configuración manual `pip` para autenticarse con CodeCatalyst](#workflows-working-packages-pypi-token)

## Ejemplo: Definición de paquetes con `NpmConfiguration`
<a name="workflows-working-packages-ex-basic"></a>

En el siguiente ejemplo se muestra cómo definir un paquete con `NpmConfiguration` en un archivo de definición de flujo de trabajo.

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

En este ejemplo, se configura el cliente npm de la siguiente manera:

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

En este ejemplo, hay dos repositorios definidos. El registro predeterminado se establece como `main-repo`, ya que se ha definido sin un ámbito. El ámbito `@scope1` está configurado como `PackageRegistries` para `scoped-repo`.

## Ejemplo: Anulación del registro predeterminado
<a name="workflows-working-packages-ex-overriding-registry"></a>

En el siguiente ejemplo se muestra cómo anular el registro predeterminado.

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

En este ejemplo, se configura el cliente npm de la siguiente manera:

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

Si especifica varios repositorios predeterminados, el último repositorio tendrá prioridad. En este ejemplo, el último repositorio de la lista es `my-repo-3`, lo que significa que npm se conectará a `my-repo-3`. Esto anula los repositorios `my-repo-1` y `my-repo-2`.

## Ejemplo: Anulación de los ámbitos del registro de paquetes
<a name="workflows-working-packages-ex-overriding-scopes"></a>

En el siguiente ejemplo se muestra cómo anular un ámbito en un registro de paquetes.

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

En este ejemplo, se configura el cliente npm de la siguiente manera:

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

Si incluye ámbitos solapados, el último repositorio tendrá prioridad. En este ejemplo, la última vez que se configuró el ámbito `@scope2` en `PackageRegistries` es para `my-repo-2`. Esto anula el ámbito `@scope2` configurado para `my-repo-1`.

## Ejemplo: configuración manual `pip` para autenticarse con CodeCatalyst
<a name="workflows-working-packages-pypi-token"></a>

En el siguiente ejemplo, se muestra cómo hacer referencia a las variables de entorno de CodeCatalyst autorización en una acción de compilación.

```
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
```