Warm tip: This article is reproduced from serverfault.com, please click

continuous integration-Jenkins无法发现Bitbucket存储库

(continuous integration - Jenkins could NOT discover Bitbucket Repositories)

发布于 2020-11-23 09:41:44

我公司最近将源代码管理移至Bitbucket.org。商业计划。

我们如何使用:

  • 我们的开发团队仍然使用公司的电子邮件ID(例如name1@myCompany.com)登录https://bitbucket.org进行操作,但是始终需要Web重定向到公司授予特权的页面。
  • 所有回购都归为一个逻辑组(例如myCompany),我不怎么说呢workspace无论如何,列出所有可用存储库的摘要页面为:https : //bitbucket.org/myCompany/
  • 所有存储库均为私有和文件:包含Jenkinsfile。

我们已经在云中设置了标准的Jenkins服务器(版本2.249.3),其插件为:bitbucket 1.1.27,我创建了一个构建作业项目:Bitbucket Team / Project,输入了Username和passwor d类型的凭据,当然用户名是:name1@myCompany.com,此用户已被授予“ admin”权限,我输入了myCompany的所有者

我的配置

运行此作业后,总体连接似乎正常,但从未扫描任何存储库,jenkins作业日志:

已开始[Mon Nov 23 13:05:31 CST 2020]开始组织扫描... [Mon Nov 23 13:05:31 CST 2020]正在更新操作...正在查找myCompany的团队详细信息...连接到https:/ /names/bitbucket.org使用name1@myCompany.com/******(fffff)无法解析团队详细信息[星期一11月23日13:05:33 CST 2020]咨询Bitbucket团队/项目连接到https:// bitbucket。 org using name1@myCompany.com/******(fffff)查找用户myCompany的存储库已处理0个存储库[Mon Nov 23 13:05:33 CST 2020]完成组织扫描。扫描耗时2.1秒已完成:成功

任何想法???

Questioner
Shawn
Viewed
0
Shawn 2020-12-02 17:40:59

我已经从他们的网站复制了解决问题的答案:

根据你在此处提供给我们的信息,我相信你需要研究以下三件事:

  1. 对于HTTPS身份验证,你将需要使用身份验证所用帐户的Bitbucket用户名,而不是电子邮件。仅用于登录网站(https://bitbucket.org/的电子邮件

如果这是你的Bitbucket Cloud帐户,则登录后可以在以下页面中找到用户名:

https://bitbucket.org/account/settings/ 2.由于你的公司已管理帐户(公司域已通过验证),因此你还需要使用应用密码进行身份验证,而不是使用密码。

你可以在此处找到有关如何为用于身份验证的Bitbucket Cloud帐户生成应用密码的说明:

https://support.atlassian.com/bitbucket-cloud/docs/app-passwords/ 3.在你的屏幕快照中,我在凭据下方看到了一个所有者字段。该字段的描述是什么?关于在那里填写什么的说明是什么?

我建议仔细检查该字段中的期望值,但是我认为你可能需要填写拥有团队正在处理的仓库的工作区的工作区ID。

你是否用实际的工作区ID替换了“ myCompany”?因为你在此处给我们的日志中提到“ myCompany”。实际上,工作空间ID应该是https://bitbucket.org/之后的URL的一部分,在该URL中可以找到存储库https://bitbucket.org/myCompany