Déclencher le filtrage dans le pipeline JSON (CLI) - AWS CodePipeline

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.

Déclencher le filtrage dans le pipeline JSON (CLI)

Vous pouvez mettre à jour le JSON du pipeline pour ajouter des filtres pour les déclencheurs.

Pour créer ou mettre AWS CLI à jour votre pipeline, utilisez la update-pipeline commande create-pipeline or.

L'exemple de structure JSON suivant fournit une référence pour les définitions de champs ci-dessouscreate-pipeline.

{ "pipeline": { "name": "MyServicePipeline", "triggers": [ { "provider": "Connection", "gitConfiguration": { "sourceActionName": "ApplicationSource", "push": [ { "filePaths": { "includes": [ "projectA/**", "common/**/*.js" ], "excludes": [ "**/README.md", "**/LICENSE", "**/CONTRIBUTING.md" ] }, "branches": { "includes": [ "feature/**", "release/**" ], "excludes": [ "mainline" ] }, "tags": { "includes": [ "release-v0", "release-v1" ], "excludes": [ "release-v2" ] } } ], "pullRequest": [ { "events": [ "CLOSED" ], "branches": { "includes": [ "feature/**", "release/**" ], "excludes": [ "mainline" ] }, "filePaths": { "includes": [ "projectA/**", "common/**/*.js" ], "excludes": [ "**/README.md", "**/LICENSE", "**/CONTRIBUTING.md" ] } } ] } } ], "stages": [ { "name": "Source", "actions": [ { "name": "ApplicationSource", "configuration": { "BranchName": "mainline", "ConnectionArn": "arn:aws:codestar-connections:eu-central-1:111122223333:connection/fe9ff2e8-ee25-40c9-829e-65f8EXAMPLE", "FullRepositoryId": "monorepo-example", "OutputArtifactFormat": "CODE_ZIP" } } ] } ] } }

Les champs de la structure JSON sont définis comme suit :

  • sourceActionName: nom de l'action source du pipeline avec la configuration Git.

  • push: événements push avec filtrage. Ces événements utilisent une opération OR entre différents filtres push et une opération AND à l'intérieur des filtres.

    • branches: les branches sur lesquelles filtrer. Les branches utilisent une opération AND entre les inclusions et les exclusions.

      • includes: modèles à filtrer pour les branches qui seront incluses. Inclut l'utilisation d'une opération OR.

      • excludes: modèles à filtrer pour les branches qui seront exclues. Exclut l'utilisation d'une opération OR.

    • filePaths: noms des chemins de fichiers sur lesquels filtrer.

      • includes: modèles à filtrer pour les chemins de fichiers qui seront inclus. Inclut l'utilisation d'une opération OR.

      • excludes: modèles à filtrer pour les chemins de fichiers qui seront exclus. Exclut l'utilisation d'une opération OR.

    • tags: les noms de balises sur lesquels filtrer.

      • includes: modèles à filtrer pour les balises qui seront incluses. Inclut l'utilisation d'une opération OR.

      • excludes: modèles à filtrer pour les balises qui seront exclues. Exclut l'utilisation d'une opération OR.

  • pullRequest: événements de pull request avec filtrage sur les événements de pull request et filtres de pull request.

    • events: filtre les événements de pull request ouverts, mis à jour ou fermés selon les spécifications.

    • branches: les branches sur lesquelles filtrer. Les branches utilisent une opération AND entre les inclusions et les exclusions.

      • includes: modèles à filtrer pour les branches qui seront incluses. Inclut l'utilisation d'une opération OR.

      • excludes: modèles à filtrer pour les branches qui seront exclues. Exclut l'utilisation d'une opération OR.

    • filePaths: noms des chemins de fichiers sur lesquels filtrer.

      • includes: modèles à filtrer pour les chemins de fichiers qui seront inclus. Inclut l'utilisation d'une opération OR.

      • excludes: modèles à filtrer pour les chemins de fichiers qui seront exclus. Exclut l'utilisation d'une opération OR.