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

时间:2018-04-30 12:46:09

标签: jenkins bitbucket cloudbees

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

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

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

遵循文档https://go.cloudbees.com/docs/cloudbees-documentation/cje-user-guide/index.html#bitbucket没有高级按钮来配置Bitbucket Server / Cloud。我找到的唯一配置是在Configure System [Jenkins]部分;

Gobal配置:

Bitbucket端点

  • Bitbucket Server
  • 姓名我的Bitbucket Git
  • 服务器网址https://mygit.net
  • 管理挂钩[no]

在我的multibranch管道中,我删除了Git源并添加了Bitbucket Source。

使用我的Bitbucket实例的其他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。

1 个答案:

答案 0 :(得分:1)

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

我的设置是:

  • Bitbucket Server v6.7.1
  • 詹金斯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团队/项目管道(在BitBucket服务器上)。

解决方案:这已隐藏在Jenkins配置本身中(即 Jenkins>管理Jenkins>配置系统

  • 使用基本的Bitbucket服务器详细信息配置 Bitbucket端点部分,例如名称服务器URL 凭据 。本节中的其他属性是可选的。
  • 向下滚动页面( Jenkins>配置系统),然后查找另一个名为 Bitbucket Server Violations Server Defaults 的部分。确保凭据基本URL 属性值与中的凭据服务器URL 值匹配>“ Bitbucket端点” 部分。输入(并匹配)这些值后,上述错误已修复,Bitbucket Team / Project管道扫描开始成功连接到Bitbucket服务器。