Activa el filtrado en la canalización JSON (CLI) - AWS CodePipeline

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Activa el filtrado en la canalización JSON (CLI)

Puedes actualizar el JSON de la canalización para añadir filtros a los activadores.

Para usar el AWS CLI para crear o actualizar tu canalización, usa el update-pipeline comando create-pipeline o.

El siguiente ejemplo de estructura JSON proporciona una referencia para las definiciones de campo que se muestran a continuacióncreate-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" } } ] } ] } }

Los campos de la estructura JSON se definen de la siguiente manera:

  • sourceActionName: el nombre de la acción de origen de la canalización con la configuración de Git.

  • push: Envía eventos con filtrado. Estos eventos utilizan una operación OR entre distintos filtros push y una operación AND dentro de los filtros.

    • branches: Las ramas por las que filtrar. Las sucursales utilizan una operación AND entre inclusiones y exclusiones.

      • includes: Patrones para filtrar las ramas que se incluirán. Incluye el uso de una operación OR.

      • excludes: Patrones para filtrar las ramas que se excluirán. Excluye el uso de una operación OR.

    • filePaths: Los nombres de las rutas de los archivos por los que se va a filtrar.

      • includes: Patrones para filtrar las rutas de los archivos que se incluirán. Incluye el uso de una operación OR.

      • excludes: Patrones para filtrar las rutas de los archivos que se excluirán. Excluye el uso de una operación OR.

    • tags: Los nombres de las etiquetas por los que se va a filtrar.

      • includes: Patrones para filtrar las etiquetas que se incluirán. Incluye el uso de una operación OR.

      • excludes: Patrones para filtrar las etiquetas que se excluirán. Excluye el uso de una operación OR.

  • pullRequest: eventos de solicitud de extracción con filtrado de eventos de solicitud de extracción y filtros de solicitud de extracción.

    • events: filtra los eventos de solicitudes de extracción abiertos, actualizados o cerrados según se especifique.

    • branches: Las ramas por las que filtrar. Las sucursales utilizan una operación AND entre inclusiones y exclusiones.

      • includes: Patrones para filtrar las ramas que se incluirán. Incluye el uso de una operación OR.

      • excludes: Patrones para filtrar las ramas que se excluirán. Excluye el uso de una operación OR.

    • filePaths: Los nombres de las rutas de los archivos por los que se va a filtrar.

      • includes: Patrones para filtrar las rutas de los archivos que se incluirán. Incluye el uso de una operación OR.

      • excludes: Patrones para filtrar las rutas de los archivos que se excluirán. Excluye el uso de una operación OR.