BitBucket Webhook - 无法连接到 Jenkins URL

Posted

技术标签:

【中文标题】BitBucket Webhook - 无法连接到 Jenkins URL【英文标题】:BitBucket Webhook - Unable to connect to Jenkins URL 【发布时间】:2020-04-30 04:20:13 【问题描述】:

我正在尝试在 BitBucket 中创建一个 webhook 以触发 Jenkins 中的构建,但是当我输入我的 Jenkins URL 并测试连接时,我收到错误“无法连接到指定的 URL,请检查主机和端口是正确的。”我正在使用 URL http://localhost:8080/bitbucket-hook/(包括最后一个反斜杠),我可以确认在 Jenkins 中,我的“Jenkins URL”设置为 http://localhost:8080/。在 Jenkins 中,我已经安装了插件“BitBucket Server Integration”,在配置系统 -> Bitbucket 服务器集成下,我已经连接到了 Bitbucket 服务器(当我测试连接时,它说“Jenkins 可以连接到 Bitbucket 服务器” ,所以我很确定 Jenkins 配置正确)。我没有在 Jenkins 中为 Bitbucket 服务器配置设置凭据,即使在我测试连接时,它似乎可以连接,这是否必要?我的 BitBucket webhook 网址是否正确?你能想到的还有什么我可能没有正确配置所以当我在 BitBucket 上测试连接时,它会正确连接吗?

【问题讨论】:

【参考方案1】:

我刚刚完成了类似的设置,以回答您的问题:

    是的,我认为您必须使用对要在其上创建 webhook 的存储库具有管理员权限的用户的凭据。 请阅读下文,无论如何我得到的 Webhook URL 的格式为 /bitbucket-server-webhook/trigger 管道

根据我的经验,Webhook 的创建是 Jenkins 要求的,除了创建一个新的 Pipeline 对象外,你不需要自己做任何事情。 实际上,设置 Bitbucket 服务器集成配置并不足以创建 Webhook,您必须这样做

    创建新管道 标记构建触发器“Bitbucket Server trigger build after push” 在 Pipeline 部分,使用定义“来自 SCM 的 Pipeline Script”,并根据您之前设置的配置填写其他字段。

第 3 点是说您正在从存储在 Bitbucket 本身的文件中检索您的管道定义,您还可以自定义 Jenkins 将要查找的文件的名称(默认情况下应该是 Jenkinsfile),并使用“管道语法”选项来获取您将在 Jenkinsfile 中用作步骤的代码的 sn-p。

在 Jenkins 中创建流水线后,webhook 应该会出现在您的 Bitbucket Server 存储库的右侧部分。

【讨论】:

以上是关于BitBucket Webhook - 无法连接到 Jenkins URL的主要内容,如果未能解决你的问题,请参考以下文章

如何在设置 jenkins 触发器时在 github webhook 中修复“我们无法传递此有效负载:无法连接到服务器”?

jenkins 无法连接到远程位桶存储库

Laravel Spark - 无法连接到 repo

连接到 Telegram Bot API 的 webhook 出现问题

如何以不同用户的身份自动连接到 Bitbucket 以获取不同的存储库? [复制]

尝试连接到 Stripe API 有人可以带我逐步了解这个 webhook 正在做啥(php)