【问题标题】:AWS Code PipeLine not getting all repository of BitBucket accountAWS Code PipeLine 未获取 BitBucket 帐户的所有存储库
【发布时间】:2021-09-14 00:18:02
【问题描述】:

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

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

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

  • 我拥有 BitBucket 的管理员权限。

  • AWS CodeStar 成功注入 Bitbucket

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

【问题讨论】:

    标签: bitbucket aws-codepipeline aws-codebuild


    【解决方案1】:

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

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

    1. 选择连接
    2. 在“存储库名称”字段中将存储库的名称输入为<account>/<repository-name>
    3. 选择分支

    CodePipeline 连接应该能够在您运行管道时检索 repo。

    【讨论】:

    • 它不工作。你能解释一下什么是账户名吗?我与一个名为“XYZ LLC”的工作区共享。我对此工作区内的存储库具有管理员访问权限。但我无法在代码管道中访问此存储库。
    • 我遇到了同样的问题。花了几个小时后,我才知道。 bitbucket 存储库应该属于您自己的工作区。如果您在 bitbucket 中创建工作区,则该工作区中创建的所有存储库都在代码管道中可见,即使您拥有该存储库的管理员权限,也不会显示属于您创建的其他工作区的存储库。这是 Atlassian-AWS 应该改变的愚蠢功能。
    • accountname/repo_name 有人能解释一下它是什么吗?
    • @surajshetty 的解决方案对我有用。我已在 bitbucket 的根工作区中导入了所有共享存储库。之后,所有导入的存储库都在 AWS CodePipeline 中可见
    • 授予“应用”访问共享工作空间的唯一方法是使用管理员权限。
    【解决方案2】:

    目前,Bitbucket 仅允许应用访问同一帐户上的存储库。

    您可以创建一个从 Bitbucket 到 GitHub 的 webhook,并将正确的 Github 存储库连接到 CodePipeline。

    https://poeditor.com/blog/webhooks-solution-automate-sync-poeditor-github-bitbucket-repos/#:~:text=To%20add%20a%20webhook%20to,URL%20in%20the%20empty%20field.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-23
      • 1970-01-01
      • 2020-06-13
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多