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.
Rubriques
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. @scope1
La 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