bk-ci icon indicating copy to clipboard operation
bk-ci copied to clipboard

feat: 新增项目级事件回调

Open mingshewhe opened this issue 11 months ago • 0 comments

希望项目创建、更新、启用和禁用能够通知依赖的平台,如codecc、turbo和制品库。注册项目回调由蓝盾平台维护,可以通过op接口新增、禁用。

设计方案

为了能够复用已有的流水线回调能力(如异常熔断,回调记录,监控),项目级回调跟流水线回调共用T_PIPELINE_CALLBACK表。

问题

  1. 项目回调是全局的,不需要项目ID,那么T_PIPELINE_CALLBACK表的projectId怎么如何处理?
    • 项目ID统一使用用[DEVOPS_ALL_PROJECT]
  2. 原有的回调认证,由用户注册回调时传入secretToken字段,蓝盾在发送回调时,会在请求头中增加X-DEVOPS-WEBHOOK-TOKEN:$secretToken,用户希望能够自定义认证请求。
    • 在T_PIPELINE_CALLBACK增加secret_param字段,由用户自定义认证,在回调时添加到请求中

mingshewhe avatar Mar 22 '24 09:03 mingshewhe