在管道中触发筛选 JSON (CLI) - Amazon CodePipeline
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在管道中触发筛选 JSON (CLI)

您可以更新管道 JSON,为触发器添加过滤器。

要使用创建或更新您的管道,请使用create-pipelineupdate-pipeline命令。 Amazon 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 操作。