我想将我的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函数,从您的bitbucket存储库URL中“镜像”克隆并将其推送到您的CodeCommit存储库URL.您的功能可能需要包含自己的独立git客户端库.
>使用调用lambda函数的API网关创建API.这里的潜在挑战可能是验证发送到您的API的POST请求来自Bitbucket,而不是其他来源.
>为您的Bitbucket存储库创建一个新的webhook,其URL是您在步骤2中创建的API的URL.“存储库推送”触发器足以在每次推送后触发复制事件.