在管線 JSON (CLI) 中觸發篩選 - AWS CodePipeline

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在管線 JSON (CLI) 中觸發篩選

您可以更新管線 JSON 以新增觸發器的篩選器。

若要使用 AWS CLI 建立或更新管線,請使用create-pipelineupdate-pipeline指令。

下列範例 JSON 結構提供下欄位定義的參考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" } } ] } ] } }

JSON 結構中的欄位定義如下:

  • sourceActionName:具有 Git 配置的管道源操作的名稱。

  • push:使用篩選推送事件。這些事件會使用不同推送篩選器之間的 OR 作業,以及篩選器內部的 AND 作業。

    • branches:要篩選的分支。分支在包含和排除之間使用 AND 運算。

      • includes:過濾要包含的分支的模式。包括使用 OR 操作。

      • excludes:要針對要排除的分支進行篩選的模式。排除使用 OR 操作。

    • filePaths:要篩選的檔案路徑名稱。

      • includes:要篩選的檔案路徑所要包含的模式。包括使用 OR 操作。

      • excludes:要篩選出要排除的檔案路徑的模式。排除使用 OR 操作。

    • tags:要篩選的標籤名稱。

      • includes:要篩選的樣式以取得要包含的標籤。包括使用 OR 操作。

      • excludes:要篩選的模式,以取得要排除的標籤。排除使用 OR 操作。

  • pullRequest:提取請求事件,並在提取請求事件和提取請求過濾器上進行過濾。

    • events:根據指定的打開,更新或關閉的提取請求事件過濾器。

    • branches:要篩選的分支。分支在包含和排除之間使用 AND 運算。

      • includes:過濾要包含的分支的模式。包括使用 OR 操作。

      • excludes:要針對要排除的分支進行篩選的模式。排除使用 OR 操作。

    • filePaths:要篩選的檔案路徑名稱。

      • includes:要篩選的檔案路徑所要包含的模式。包括使用 OR 操作。

      • excludes:要篩選出要排除的檔案路徑的模式。排除使用 OR 操作。