将Git Repo直接镜像到AWS CodeCommit

Pra*_*dav 6 git aws-lambda aws-codecommit serverless-framework

我想在我的Git Repository中创建一个备份并将其保存到AWS CodeCommit.我不想包括使用我的本地机器.任何人都可以告诉我如何直接或通过AWS Lambda进行此操作?

小智 7

我刚开始寻找这个问题的答案.在我发布一些初步数据之前,您是否找到了解决方案?

这是我到目前为止所发现的:

我成功地使用镜像功能,使用GitLab.com提供的镜像功能自动将GitHub存储库拉入GitLab.

我还发现https://github.com/lambci/lambci这是无服务器CI,看起来很有前景.

我相信答案在于对Webhooks(GitLab和其他人)的AWS SNS主题监控的组合,并将响应传递给Lambda,Lambda会旋转一个具有git或jgit运行命令的实例,查看LambCI存储库以获取详细信息.

此解决方案的唯一问题是AWS Lambda实例将镜像存储库克隆到其本地存储,然后推送到AWS Code Commit,每次实例启动时都会重复这一过程,因此对于LARGE存储库或VERY ACTIVE存储库,这可能不会这是一个好主意,你最好用一个CRON作业来启动nano EC2实例,以便将存储库镜像到AWS Code Commit.


Ram*_*tta -2

AWS 文档中似乎没有提供直接从 Github 迁移到 AWS Code-commit 的功能。以下链接包含一些可以使用本地计算机进行迁移的脚本。

请检查:

http://www.paul-kearney.com/2015/09/migration-from-github-to-aws-codecommit.html

https://gist.github.com/paulkearney/6042561c56654a15af3c