Skip to main content

分割

在本示例中,您将在Split 和 Port 之间创建一个 webhook 集成,用于接收印象信息。

Port 配置

创建以下蓝图定义:

Split impression blueprint
{
"identifier": "splitImpression",
"description": "Blueprint for Split Impressions",
"title": "Split Impression",
"icon": "Webhook",
"schema": {
"properties": {
"key": {
"icon": "DefaultProperty",
"title": "Key",
"description": "Key of the Impression",
"type": "string"
},
"split": {
"title": "Split name",
"description": "Feature flag name",
"type": "string",
"icon": "DefaultProperty"
},
"environment_id": {
"icon": "DefaultProperty",
"title": "Environment Id",
"type": "string",
"description": "Environment Id where feature flag was evaluated"
},
"environment_name": {
"icon": "DefaultProperty",
"title": "Environment Name",
"type": "string",
"description": "Environment name"
},
"label": {
"title": "Label",
"description": "The rule that was applied to return a treatment",
"type": "string"
},
"sdk": {
"title": "sdk",
"description": "SDK language that evaluated",
"type": "string"
},
"sdk_version": {
"title": "SDK Version",
"type": "string",
"description": "the SDK version"
}
},
"required": []
},
"mirrorProperties": {},
"calculationProperties": {},
"relations": {}
}

创建以下 webhook 配置using Port's UI

Split webhook configuration
  1. 基本信息 选项卡 - 填写以下详细信息: 1.title: Split Mapper; 2.标识符 : split_mapper; 3.Description : 将 Splitio 印象映射到 Port 的 webhook 配置; 4.图标 : Jenkins
  2. 集成配置选项卡 - 填写以下 JQ 映射:
    [
    {
    "blueprint": "splitImpression",
    "itemsToParse": ".body",
    "entity": {
    "identifier": ".item.key + \"-\" + .item.time",
    "title": ".item.split",
    "properties": {
    "environment_id": ".item.environmentId",
    "environment_name": ".item.environmentName",
    "label": ".item.label",
    "sdk": ".item.sdk",
    "sdk_version": ".item.sdkVersion"
    }
    }
    }
    ]

3.点击页面底部的保存

在 Split 中创建 webhook

  1. 转到管理设置。
  2. 单击 "集成"。
  3. 选择您的 Workspace。
  4. 单击外发 Webhook (Impressions) 旁边的添加。
  5. 选中您希望发送数据的环境。
  6. 输入创建 Webhook 配置后收到的 url 键的值。
  7. 单击保存。

完成!任何时候触发印象,webhook 都会将数据发送到 Port 并创建一个新的 "分割印象 "实体

要查看某个印象的所有可用数据,请访问Split's documentation