持续集成webhook失效

版本:0.20版本(devops、agent、gitlab、等等全是0.20版本分布部署时官方推荐的版本)

问题:
前提条件:在服务器迁移更换,数据还原之后、GitlabPrivatetoken和RunnerToken已更换
1、新创建的应用服务提交代码能够正常的显示在持续集成下,且gitlab成功CI
平台提交记录、持续集成图片


gitlab提交记录图片

gitlab持续集成图片(持续集成成功)

2、对备份还原的代码进行提交,持续集成下不能够显示
平台提交记录、持续集成图片(没有显示提交记录)


gitlab提交记录图片

gitlab持续集成图片(持续集成成功)

调查之后发限:
devops 的数据库中,只有新创建的应用服务代码提交之后在devops_gitlab_commit 和 pipeline 这两个表中才有新的数据添加,备份恢复的数据就没有新的数据添加

问题怀疑:
怀疑在代码提交的时候,webhook出现了问题,只有新创建的应用服务才会去调用 devops的gitops接口,备份的数据就不会去调用,导致devops_gitlab_commit 、pipeline 及其它的表中没有相应的数据

请教各位大拿,这个问题我应该怎么做才能解决?
也请问代码提交之后,是如何通过一系列事件,来调用devops服务的gitops接口的,这个大体是怎么样的,能够抽空解答疑惑么?谢谢

每个应用服务在创建时都会创建一个这样的webhook,所有的猪齿鱼的应用服务对应的仓库里面,这个webhook的地址都是相同的地址,是一个专门处理来自gitlab事件的接口。

webhook里面这个secret token是用于识别事件是来自哪个应用服务的,也就是识别应用服务的。

这个 值和下面CI/CD变量的token值一致,同时也和devops_service数据库中的应用服务表对应的应用服务的token字段的值一致。

1 个赞

非常感谢

不客气~