0

当将标签推送到 codecommit 时,我正在尝试从 Amazon EventBridge 触发代码管道。

我想要实现的是

git tag v0.0.0-dev >> 触发开发事件规则并运行开发管道

git tag v0.0.0-stage >> 触发暂存事件规则并运行暂存管道

git tag v0.0.0-prod >> 触发生产事件规则并运行生产管道

使用以下规则,我能够在前缀处触发匹配字符串的单个管道

{
  "source": [
    "aws.codecommit"
  ],
  "detail-type": [
    "CodeCommit Repository State Change"
  ],
  "resources": [
    "arn:aws:codecommit:ap-southeast-2:12345678910:reponame"
  ],
  "detail": {
    "event": [
      "referenceCreated",
      "referenceUpdated"
    ],
    "referenceType": [
      "tag"
    ],
    "referenceName": [
      {
        "prefix": "stage"
      }
    ]
  }
}

即我需要使用 stage-v0.0.0 而不是 v0.0.0-stage

是否有我们可以使用的任何事件模式,以便所需的触发字符串出现在标签中的任何位置或至少在末尾。

4

2 回答 2

0

您可以将其与 Lambda 函数挂钩,您可以在其中定义哪个标签应与正则表达式一起使用。

于 2021-12-30T19:42:40.207 回答
0

我没有看到事件桥文档suffixendsWith事件桥文档中的任何选项。您可以检查链接中的所有过滤模式。

于 2021-03-04T11:04:42.033 回答