[前端] MR 审阅页面添加新Tab 页
需求描述
客户希望加强 MR 页面的审阅部分功能,提出是否可以在新版本中增加以下新功能:
- 客户希望在MR⻚⾯允许增加⼀个新的Tab页面,将客户自研平台的报告通过这个 Tab 页面进行展示,以iframe标签的形式嵌⼊。该页面允许显示客户自研平台 针对此 MR的各种验证结果和高风险提示(如单元测试覆盖率)等, Webhook给到客户自研平台的信息可以是 MR 的 ID,自研平台自己通过 API 获取 MR 信息。
如果可以实现,看看是不是可以通过Feature Flag实现。
技术方案
-
要添加 Feature flag,默认关闭
-
MR 页面:增加新 Tab 页面
-
Settings 页面:在 Project setting / Merge Requests 里添加配置项。只留一个输入框就足够了,要求输入内容:
https://example.com/example/path/$PROJECT_ID/$MERGE_REQUEST_ID/$USER_ID/$USERNAME
其中
$PROJECT_ID
$MERGE_REQUEST_ID
$USER_ID
$USERNAME
是四个关键字,留给后端解析。
客户自己实现 example.com 的功能。 -
后端:访问 MR 页面时,检查 Feature flag 和 Settings 配置项,生成 iframe URL,展示在页面上。
-
数据库:Settings 配置项需要用到 JiHu 独立数据库(Upstream 不会同意增加此字段的)
由 路志远 编辑于