我们公司过去使用自托管GitLab进行源代码管理,并在gitlab上配置webhook触发jenkins上的所有项目管道。最初,gitlab的url是“git.fulcrumdigital.com”,后来升级后,他们将url改为“autobuild.fulcrumdigital.com”
最近,我们迁移到“github.com”并创建了一个组织。在这个组织下可以找到各种项目的源代码,这是私有的。现在,当我尝试为这些项目配置webhook时,我看到它们按预期交付给jenkins,但jenkins并没有触发相应项目的构建。相反,它给出了如下所示的消息。jenkins-github webhook error我没有找到任何关于这个webhook在全局配置页面的信息。
下面是jenkins日志jenkins logs的快照
对于jenkins上新创建的pipeline项目,我不会遇到这个webhook问题,但是对于已经在gitlab上配置了webhook的老pipeline项目,我会遇到这个问题。
帮助我解决这个问题,并使jenkins触发从github webhook构建旧的管道项目。
2条答案
按热度按时间flmtquvp1#
你试过强制再生网钩吗?
转到
Manage Jenkins > Configure System > GitHub plugin > Advance > Re-registers hooks for all jobs.
qpgpyjmq2#
我自己也遇到过这个问题。你要做的第一件事是去
Manage Jenkins -> Configure System
向下滚动到GitHub部分,然后点击“高级”。你会看到这个:访问您的Jenkins日志非常重要(我正在使用Docker运行Jenkins)。当我单击
Re-register hooks for all jobs
时,出现以下错误:在我的例子中,这个错误提到了我的访问令牌的一些问题。所以,我检查了我的Github个人访问令牌,结果是,我需要为Webhook打开
Read and Write
:现在,返回Jenkins并再次单击
Re-register hooks for all jobs
,在下一次推送时,构建被自动触发。