AWS Code PipeLine 未获取 BitBucket 帐户的所有存储库

Nid*_*dhi 7 bitbucket aws-codepipeline aws-codebuild

我正在使用 AWS CodeBuild 和 CodePipeline 服务在我的项目中实施 CI/CD。

使用 Bitbucket 的 AWS CodeBuild 我正在获取我的 Bitbucket 帐户的所有存储库。

在创建 CodePipeLine 并连接到我的 BitBucket 时,我无法获取我的 BitBucket 帐户的所有存储库。

  • 我有 BitBucket 的管理员访问权限。

  • 在 Bitbucket 中成功注入 AWS CodeStar

那么在 BitBucket 账户中是否需要额外设置来实现 AWS Codepipeline?

sha*_*aws 8

CodePipeline 使用安装在您的 Bitbucket 帐户上的 Bitbucket 应用程序来访问存储库。目前,Bitbucket 只允许应用程序访问安装该应用程序的同一帐户上的存储库。我已将此反馈传递给与 Atlassian 合作进行此集成的 CodePipeline 团队。

现在您可以尝试以下解决方法:

  1. 选择连接
  2. 键入回购的名称<account>/<repository-name>,在“库名称”字段
  3. 选择分支

当您运行管道时,CodePipeline 连接应该能够检索存储库。

  • 我有同样的问题。花了几个小时后,我才知道这一点。bitbucket 存储库应该属于您自己的工作区。如果您在 bitbucket 中创建工作区,则该工作区中创建的所有存储库都在 codepipeline 中可见,即使您拥有该存储库的管理员权限,属于非您创建的其他工作区的存储库也不会显示。这是一个愚蠢的功能,Atlassian-AWS 应该改变。 (4认同)
  • 这在 2022 年仍然是一个问题,而且老实说从 DevOps 工作流程 POV 来看毫无意义。如果我们有一个组织并且存储库在该组织的工作区中管理,会发生什么?唯一的解决方案是我们创建自己的工作空间,但这也是违反直觉的。应该有一种方法将对工作区中某些存储库的访问权限委托给帐户,以便他们可以将它们用作 codepipeline 中的源。 (4认同)
  • 它不起作用。你能解释一下什么是账户名吗?我已与名为“XYZ LLC”的工作区共享。我拥有此工作区内的存储库的管理员访问权限。但我无法在代码管道中访问此存储库。 (2认同)