2017-07-04 31 views
1

私のGitリポジトリのバックアップを1つ作成し、AWS CodeCommitに保存します。私は私のローカルマシンの使用を含めたくありません。 AWS Lambdaを使用して直接またはAWS Lambdaを使ってどのようにすればいいですか?AWS CodeCommitに直接Git Repoをミラー化

答えて

0

GithubからAWSへ直接移行しているようです。コードコミットはAWSのドキュメントでは利用できません。次のリンクには、ローカルマシンを使用して移行できるスクリプトがいくつかあります。

確認してください:

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

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

+1

私はローカルマシンの使用に関与したくない、または私はこのタスクをサーバーレスで実行したいと言うことができます。 'git clone'を実行するためにラムダ関数を作ろうとしましたが、このコマンドも実行できません。 –

4

を私はこの非常に質問への答えを探し始めました。予備データの一部を投稿する前に、これに対する解決策を見つけましたか?ここで

は、私がこれまでに発見したものです:私は残念ながら、私はそれが

:-(リンクとして表示されませんので、私はポストを変更したすべてのリンクを投稿する「評判」を持っていません
  1. 私は他のソリューションのためのいくつかの興味深い記事が見つかりました: のBitbucket - > HTTPS://github.com/ef-labs/stash-hook-mirror

のGitHub - >このオープンチケットのhttps://をgithub.com/gitbucket/gitbucket/issues/833 - > https://help.github.com/artiクレス/について、ウェブフック/

JGit - > HTTPS://fancybeans.com/2012/08/24/how-to-use-s3-as-a-private-git-repository/

Gitlab - > https://stackoverflow.com/questions/21962872/how-to-create-a-gitlab-webhook-to-update-a-mirror-repo-on-github(特にhereの部分) 私は正常に使用しましたGitLab.comが提供するミラー機能を使用して自動的にGitHubリポジトリをGitLabにプルするためのミラー機能です。

また、サーバレスCIで有望なhttps://github.com/lambci/lambciが見つかりました。

答えはAWS SNSとWebhooks(GitLabなど)のトピック監視の組み合わせにあり、コマンドを実行するgitまたはjgitを持つインスタンスをスピンアップするLambdaへの応答を渡します(LambCI詳細はリポジトリを参照してください。)

このソリューションの唯一の問題は、AWS Lambdaインスタンスがミラー化されたリポジトリをローカルストレージに複製してからAWS Code Commitにプッシュすることです。これはインスタンスが開始されるたびに繰り返されますLARGEリポジトリまたはVERY ACTIVEリポジトリを使用することはお勧めできません。リポジトリをAWS Code CommitにミラーリングするCRONジョブを使用してnano EC2インスタンスをスピンアップする方がよいでしょう。

関連する問題