jenkins - Cloudbees Jenkins Bitbucket 分支源插件配置硬编码以使用云?

标签 jenkins bitbucket cloudbees

尝试将 Bitbucket 源插件连接到我的本地 Bitbucket 数据中心(服务器)安装时,我收到 401 Unauthorized 错误。

如果我使用自己的 Bitbucket.org 云帐户凭据,我会收到不同的错误,这让我相信即使我已将插件配置为使用 Bitbucket 服务器,它仍然可以访问 Cloud bitbucket(.org)。

版本:
Jenkins :2.110
Bitbucket 分支源插件:2.2.11
Bitbucket(数据中心):v5.7.1

按照文档 https://go.cloudbees.com/docs/cloudbees-documentation/cje-user-guide/index.html#bitbucket没有用于配置 Bitbucket 服务器/云的高级按钮。我发现的唯一配置是在配置系统 [Jenkins] 部分;

全局配置:

Bitbucket 端点

  • 比特桶服务器
  • 命名我的 Bitbucket Git
  • 服务器网址 https://mygit.net
  • 管理 Hook [否]

  • 在我的多分支管道中,我删除了 Git 源并添加了 Bitbucket 源。

    为我的 Bitbucket 实例配置了一个 rest API 帐户。我什至已将此用户添加到管理员组
    将所有者配置为我的 Bitbucket 实例中的项目

    没有其他框让我填充它们。

    运行手动扫描会导致以下错误:

    com.cloudbees.jenkins.plugins.bitbucket.api.BitbucketRequestException:HTTP 请求错误。状态:401:未经授权。

    我有个人 Bitbucket.org 凭据。如果我改用这些(不更改任何其他配置),则会收到以下错误:
    [Mon Apr 30 12:32:02 UTC 2018] Starting branch indexing...
    Connecting to https://bitbucket.org using xxx.xxx@myemail.com/****** (My Atlassian Cloud)
    ERROR: [Mon Apr 30 12:32:03 UTC 2018] Could not fetch branches from source 3f72008d-bf57-4ee3-abd4-1d2c6fb07c6e
    

    注意日志条目:连接到 https://bitbucket.org

    我已经多次重新启动 Jenkins,认为全局配置以某种方式被错误地缓存。

    我现在处于我认为我将插件配置在错误的位置并且找不到正确位置的地步。或者插件不尊重配置并且它被硬编码(?)以始终使用云比特桶。

    最佳答案

    即使这是一个旧线程也发布一个解决方案,因为我最近遇到了完全相同的问题(以及一个潜在的解决方案)。

    我的设置是:

  • Bitbucket 服务器 v6.7.1
  • Jenkins 2.190.2
  • Bitbucket 分支源插件 2.5.0

  • 我也看到了相同的 无法刷新导航器 com.cloudbees.jenkins.plugins.bitbucket.BitbucketSCMNavigator@d0235a2 com.cloudbees.jenkins.plugins.bitbucket.api.BitbucketRequestException 的操作:HTTP 请求错误。状态:401 每个 Jenkins 都尝试扫描 BitBucket Team/Project 管道(在 BitBucket 服务器上)。

    解决方案:这隐藏在 Jenkins 配置本身中(即 Jenkins > Manage Jenkins > Configure System )
  • 配置 Bitbucket 端点 包含基本 Bitbucket 服务器详细信息的部分,例如 姓名 , 服务器网址 , 和 证书 .本节中的其他属性是可选的。
  • 向下滚动页面( Jenkins > 配置系统 )并查找另一个名为 的部分Bitbucket 服务器违规 服务器默认值 .确保 证书 基本网址 属性值匹配 证书 服务器网址 来自 的值Bitbucket 端点 部分。输入(并匹配)这些值后,上述错误得到修复,Bitbucket 团队/项目管道扫描开始成功连接到 Bitbucket 服务器。
  • 关于jenkins - Cloudbees Jenkins Bitbucket 分支源插件配置硬编码以使用云?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50100868/

    相关文章:

    jenkins - 我的 jenkins 管道可以有一个可重用的 "post" block 吗?

    java - 如何将变量设置为 pom.xml 中的数据库密码

    git - 代码已从 bitbucket 存储库中消失

    node.js - 如果在多个项目中使用数据库模型文件夹,如何集中?

    build - Cloudbees 上的 Redis 版本已过时?

    maven - 如何从 CloudBees 部署到私有(private) Maven 存储库?

    swift - 错误 : "no such module <Swift Cocoapod name>" with Jenkins

    Jenkins管道: How to dump errors?

    git - 将问题从 Bitbucket 导入到 Github

    jenkins - Cloudbees Docker 插件 - "?"文件夹