我想将我的Bitbucket存储库镜像到CodeCommit并从中构建,而又不影响开发人员的工作流程。迁移很容易,现在的目标是将CodeCommit与Bitbucket同步,理想情况下是通过推送到Bitbucket触发的,但是基于时间的同步也是可以接受的。

我找到了这篇文章:https://aws.amazon.com/blogs/devops/replicating-and-automating-sync-ups-for-a-repository-with-aws-codecommit/和这里Mirror a Git Repo directly to AWS CodeCommit未回答的问题

请与您分享如何编写aws lambda函数以将CodeCommit存储库与Bitbucket同步的想法。

最佳答案

虽然我还没有尝试过,但是我怀疑下面的工作流程可以工作。一般的想法是使用BitBucket Webhooks功能通过使用API​​网关来触发lambda函数。

  • 编写一个Lambda函数,该函数“镜像”从您的位桶存储库URL克隆并推送到您的CodeCommit存储库URL。您的函数可能需要包括自己的独立git客户端库。
  • 使用API​​网关创建一个API,该API调用您的lambda函数。这里的潜在挑战可能是验证去往您的API的POST请求是否来自Bitbucket,而不是其他来源。
  • 为您的Bitbucket存储库创建一个新的Webhook,其URL是您在步骤2中创建的API的URL。“存储库推送”触发器足以在每次推送后触发复制事件。
  • 08-27 06:55