Ejemplos: Repositorios de paquetes en flujos de trabajo - Amazon CodeCatalyst

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

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

Ejemplo: Definición de paquetes con NpmConfiguration

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

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

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

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