bk-ci
bk-ci copied to clipboard
feat: 新增项目级事件回调
希望项目创建、更新、启用和禁用能够通知依赖的平台,如codecc、turbo和制品库。注册项目回调由蓝盾平台维护,可以通过op接口新增、禁用。
设计方案
为了能够复用已有的流水线回调能力(如异常熔断,回调记录,监控),项目级回调跟流水线回调共用T_PIPELINE_CALLBACK表。
问题
- 项目回调是全局的,不需要项目ID,那么T_PIPELINE_CALLBACK表的projectId怎么如何处理?
- 项目ID统一使用用[DEVOPS_ALL_PROJECT]
- 原有的回调认证,由用户注册回调时传入secretToken字段,蓝盾在发送回调时,会在请求头中增加X-DEVOPS-WEBHOOK-TOKEN:$secretToken,用户希望能够自定义认证请求。
- 在T_PIPELINE_CALLBACK增加secret_param字段,由用户自定义认证,在回调时添加到请求中