Filtraggio dei trigger nella pipeline JSON (CLI) - AWS CodePipeline

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à.

Filtraggio dei trigger nella pipeline JSON (CLI)

Puoi aggiornare la pipeline JSON per aggiungere filtri per i trigger.

Per utilizzare il AWS CLI per creare o aggiornare la pipeline, usa il comando o. create-pipeline update-pipeline

La seguente struttura JSON di esempio fornisce un riferimento per le definizioni di campo riportate di seguito. create-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" } } ] } ] } }

I campi nella struttura JSON sono definiti come segue:

  • sourceActionName: il nome dell'azione di origine della pipeline con la configurazione Git.

  • push: eventi push con filtro. Questi eventi utilizzano un'operazione OR tra diversi filtri push e un'operazione AND all'interno dei filtri.

    • branches: I rami su cui filtrare. Le filiali utilizzano un'operazione AND tra le inclusioni e le esclusioni.

      • includes: modelli in base ai quali filtrare i rami che verranno inclusi. Include l'uso di un'operazione OR.

      • excludes: modelli in base ai quali filtrare i rami che verranno esclusi. Esclude l'uso di un'operazione OR.

    • filePaths: i nomi dei percorsi dei file in base ai quali filtrare.

      • includes: modelli in base ai quali filtrare i percorsi dei file che verranno inclusi. Include l'uso di un'operazione OR.

      • excludes: modelli in base ai quali filtrare i percorsi di file che verranno esclusi. Esclude l'utilizzo di un'operazione OR.

    • tags: i nomi dei tag in base ai quali filtrare.

      • includes: modelli in base ai quali filtrare i tag che verranno inclusi. Include l'uso di un'operazione OR.

      • excludes: modelli in base ai quali filtrare i tag che verranno esclusi. Esclude l'uso di un'operazione OR.

  • pullRequest: eventi di pull request con filtraggio sugli eventi di pull request e sui filtri di pull request.

    • events: Filtra sugli eventi di pull request aperti, aggiornati o chiusi come specificato.

    • branches: I rami su cui filtrare. Le filiali utilizzano un'operazione AND tra le inclusioni e le esclusioni.

      • includes: modelli in base ai quali filtrare i rami che verranno inclusi. Include l'uso di un'operazione OR.

      • excludes: modelli in base ai quali filtrare i rami che verranno esclusi. Esclude l'uso di un'operazione OR.

    • filePaths: i nomi dei percorsi dei file in base ai quali filtrare.

      • includes: modelli in base ai quali filtrare i percorsi dei file che verranno inclusi. Include l'uso di un'operazione OR.

      • excludes: modelli in base ai quali filtrare i percorsi di file che verranno esclusi. Esclude l'utilizzo di un'operazione OR.