华为云软件开发平台 码云无法自动触发流水线解决
现象
日期:2020.12.04
流水线源使用的仓库,如果组织与扩展点授权的码云账号不同,仓库事件将无法自动触发流水线
例如华为云扩展点授权账号为a,组织org_a是账号a创建的组织,流水线使用https://gitee.com/org_a下的仓库
原因
与华为云官方客服确认为BUG 等待修复 2020.12.08测试已经修复
华为云调用码云API时将因为owner和repo字段传值错误导致无法创建钩子(webhook)
创建WebHook的API
正确的参数
临时解决方案
- 启动浏览器F12调试,刷新华为云流水线明细页面
- 找到NETWork请求
- 在响应的json中找到result.workflow.source.trigger.mount_detail路径的数据,如下
mount_detail:{
callback_url: "https://cloudpipeline-ext.cn-south-1.myhuaweicloud.com/taskcenter/v1/webhook/cloudpipeline/xxxxxxx/trigger"
is_automatic: true
secret_token: "xxxxxxxxxxxx"
}
- 在码云仓库手工添加webhook
仓库页面 - 管理页签 - Webhooks - 添加
填入第三步获得的callback_url和secret_token
创建完如图,问题解决