华为云软件开发平台 码云无法自动触发流水线解决

现象

日期:2020.12.04
流水线源使用的仓库,如果组织与扩展点授权的码云账号不同,仓库事件将无法自动触发流水线
例如华为云扩展点授权账号为a,组织org_a是账号a创建的组织,流水线使用https://gitee.com/org_a下的仓库

原因

与华为云官方客服确认为BUG 等待修复 2020.12.08测试已经修复
华为云调用码云API时将因为owner和repo字段传值错误导致无法创建钩子(webhook)
创建WebHook的API
正确的参数
在这里插入图片描述

临时解决方案

  1. 启动浏览器F12调试,刷新华为云流水线明细页面
  2. 找到NETWork请求
  3. 在响应的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"
}
  1. 在码云仓库手工添加webhook
    仓库页面 - 管理页签 - Webhooks - 添加
    在这里插入图片描述
    填入第三步获得的callback_url和secret_token
    在这里插入图片描述
    创建完如图,问题解决
    在这里插入图片描述

posted on 2022-04-11 22:39  路过君  阅读(76)  评论(0编辑  收藏  举报

导航