Löst die Filterung in der Pipeline aus JSON (CLI) - AWS CodePipeline

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Löst die Filterung in der Pipeline aus JSON (CLI)

Sie können die Pipeline aktualisierenJSON, um Filter für Trigger hinzuzufügen.

Um die AWS CLI zum Erstellen oder Aktualisieren Ihrer Pipeline zu verwenden, verwenden Sie den update-pipeline Befehl create-pipeline oder.

Die folgende JSON Beispielstruktur bietet eine Referenz für die Felddefinitionen untercreate-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" } } ] } ] } }

Die Felder in der JSON Struktur sind wie folgt definiert:

  • sourceActionName: Der Name der Pipeline-Quellaktion mit der Git-Konfiguration.

  • push: Push-Ereignisse mit Filterung. Diese Ereignisse verwenden eine OR-Operation zwischen verschiedenen Push-Filtern und eine AND Operation innerhalb von Filtern.

    • branches: Die Zweige, nach denen gefiltert werden soll. Zweige verwenden eine AND Operation zwischen Ein- und Ausschlüssen.

      • includes: Muster, nach denen nach Zweigen gefiltert werden soll, die aufgenommen werden sollen. Beinhaltet die Verwendung einer ODER-Operation.

      • excludes: Muster, nach denen nach Zweigen gefiltert werden soll, die ausgeschlossen werden. Schließt die Verwendung einer ODER-Operation aus.

    • filePaths: Die Dateipfadnamen, nach denen gefiltert werden soll.

      • includes: Muster, nach denen nach Dateipfaden gefiltert werden soll, die eingeschlossen werden sollen. Beinhaltet die Verwendung einer ODER-Operation.

      • excludes: Muster, nach denen nach Dateipfaden gefiltert werden soll, die ausgeschlossen werden. Schließt die Verwendung einer ODER-Operation aus.

    • tags: Die Tag-Namen, nach denen gefiltert werden soll.

      • includes: Muster, nach denen nach Tags gefiltert werden soll, die aufgenommen werden sollen. Beinhaltet die Verwendung einer ODER-Operation.

      • excludes: Muster, nach denen nach Tags gefiltert werden soll, die ausgeschlossen werden. Schließt die Verwendung einer ODER-Operation aus.

  • pullRequest: Pull-Request-Ereignisse mit Filterung nach Pull-Request-Ereignissen und Pull-Request-Filtern.

    • events: Filtert nach offenen, aktualisierten oder geschlossenen Pull-Request-Ereignissen wie angegeben.

    • branches: Die Branches, nach denen gefiltert werden soll. Zweige verwenden eine AND Operation zwischen Ein- und Ausschlüssen.

      • includes: Muster, nach denen nach Zweigen gefiltert werden soll, die aufgenommen werden sollen. Beinhaltet die Verwendung einer ODER-Operation.

      • excludes: Muster, nach denen nach Zweigen gefiltert werden soll, die ausgeschlossen werden. Schließt die Verwendung einer ODER-Operation aus.

    • filePaths: Die Dateipfadnamen, nach denen gefiltert werden soll.

      • includes: Muster, nach denen nach Dateipfaden gefiltert werden soll, die eingeschlossen werden sollen. Beinhaltet die Verwendung einer ODER-Operation.

      • excludes: Muster, nach denen nach Dateipfaden gefiltert werden soll, die ausgeschlossen werden. Schließt die Verwendung einer ODER-Operation aus.