尝试将 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 端点
在我的多分支管道中,我删除了 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,认为全局配置以某种方式被错误地缓存。
我现在处于我认为我将插件配置在错误的位置并且找不到正确位置的地步。或者插件不尊重配置并且它被硬编码(?)以始终使用云比特桶。
最佳答案
即使这是一个旧线程也发布一个解决方案,因为我最近遇到了完全相同的问题(以及一个潜在的解决方案)。
我的设置是:
我也看到了相同的 无法刷新导航器 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 )
关于jenkins - Cloudbees Jenkins Bitbucket 分支源插件配置硬编码以使用云?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50100868/