Esempi: archivi di pacchetti nei flussi di lavoro - Amazon CodeCatalyst

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

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

Esempio: definizione di pacchetti con NpmConfiguration

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 è impostato così main-repo come è definito senza un ambito. @scope1L'ambito è configurato PackageRegistries inscoped-repo.

Esempio: sovrascrivere il registro predefinito

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

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

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