【问题标题】:BitBucket Webhook - Unable to connect to Jenkins URLBitBucket Webhook - 无法连接到 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 上测试连接时,它会正确连接吗?

【问题讨论】:

    标签: jenkins bitbucket


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多