BitBucket Webhook-无法连接到Jenkins URL

时间:2020-04-30 04:20:13

标签: jenkins bitbucket

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

1 个答案:

答案 0 :(得分:0)

我只是通过类似的设置来回答您的问题:

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

根据我的经验,Jenkins要求创建Webhook,除了创建新的Pipeline对象外,您无需自己做任何其他事情。 实际上,仅设置Bitbucket Server Integration配置还不足以创建Webhook,为此您必须

  1. 创建新管道
  2. 标记构建触发器“推送后Bitbucket Server触发构建”
  3. 在“管道”部分中,将其用作“来自SCM的管道脚本”的定义,并根据之前设置的配置填充其他字段。

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

在Jenkins中创建管道之后,Webhook应该出现在Bitbucket Server存储库的右侧。