本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
管道中的触发器筛选 JSON (CLI)
您可以更新管道JSON以为触发器添加过滤器。
要使用创建或更新您的管道,请使用create-pipeline
或update-pipeline
命令。 AWS CLI
以下示例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 操作。
-
-