首页 > 解决方案 > 如何使用 CloudWatch 事件将 CodeCommit 标签名称传递给 CodePipeline

问题描述

我有一个 CodeCommit 存储库,只有在将标签推送到远程时才需要构建它。我已使用 CloudWatch 事件通过以下规则成功触发 CodePipeline。我正在关注本文档referenceCreated 事件小节)。

{
  "source": [
    "aws.codecommit"
  ],
  "detail-type": [
    "CodeCommit Repository State Change"
  ],
  "resources": [
    "arn:aws:codecommit:xxx-repository"
  ],
  "detail": {
    "event": "referenceCreated",
    "repositoryName": "xxx-repository",
    "referenceName": "<Tag Name>",
    "referenceType": "tag"
  }
}

以下是我的问题,

  1. 如何从此规则访问触发事件的标签名称并将其作为参数(假设我可以使用输入转换器)传递给 CodePipeline?
  2. 如果可能的话,我如何确保 CodePipeline 构建特定的标签/变更集而不是分支中的最新版本?

标签: amazon-web-servicesaws-codepipelineaws-codecommitamazon-cloudwatch

解决方案


推荐阅读