Amazon non CodeCatalyst è più aperto a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta Come migrare da 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: repository di pacchetti nei flussi di lavoro
Gli esempi seguenti mostrano come fare riferimento ai pacchetti nel file di definizione del flusso di lavoro.
Argomenti
Esempio: definizione dei pacchetti con NpmConfiguration
L'esempio seguente mostra come definire un pacchetto con 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 in PackageRegistries forscoped-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 si specificano più repository predefiniti, l'ultimo repository avrà la priorità. In questo esempio, l'ultimo repository elencato èmy-repo-3, il che significa che npm si connetterà a. 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 sovrascrittura, l'ultimo repository avrà la priorità. In questo esempio, l'ultima volta che l'ambito @scope2 viene configurato è per. PackageRegistries my-repo-2 Questo sostituisce l'ambito @scope2 configurato per. my-repo-1
Esempio: configurazione manuale di pip per l'autenticazione con CodeCatalyst
L'esempio seguente mostra come fare riferimento alle variabili di 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