Exemples : référentiels de packages dans les flux de travail - Amazon CodeCatalyst

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exemples : référentiels de packages dans les flux de travail

Les exemples suivants montrent comment référencer des packages dans le fichier de définition du flux de travail.

Exemple : définition de packages avec NpmConfiguration

L'exemple suivant montre comment définir un package NpmConfiguration dans votre fichier de définition de flux de travail.

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

Cet exemple configure le client npm comme tel :

default: main-repo @scope1: scoped-repo

Dans cet exemple, deux référentiels sont définis. Le registre par défaut est défini main-repo tel qu'il est défini sans étendue. @scope1La portée est configurée dans PackageRegistries pourscoped-repo.

Exemple : remplacement du registre par défaut

L'exemple suivant montre comment remplacer le registre par défaut.

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

Cet exemple configure le client npm comme tel :

default: my-repo-3

Si vous spécifiez plusieurs référentiels par défaut, le dernier sera prioritaire. Dans cet exemple, le dernier référentiel répertorié estmy-repo-3, ce qui signifie que npm se connectera àmy-repo-3. Cela remplace les référentiels my-repo-1 et. my-repo-2

Exemple : remplacement des étendues dans le registre de vos packages

L'exemple suivant vous montre comment remplacer une étendue dans votre registre de packages.

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

Cet exemple configure le client npm comme tel :

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

Si vous incluez des étendues de remplacement, le dernier référentiel aura la priorité. Dans cet exemple, la dernière fois que l'étendue @scope2 a été configurée dans PackageRegistries est pourmy-repo-2. Cela remplace la portée @scope2 configurée pourmy-repo-1.

Exemple : configuration manuelle pip pour s'authentifier auprès CodeCatalyst

L'exemple suivant montre comment référencer des variables CodeCatalyst d'environnement d'autorisation dans une action de génération.

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