2017-07-04 1 views

Répondre

0

Il semble migrer directement de Github vers AWS La validation de code n'est pas disponible dans la documentation AWS. Les liens suivants ont des scripts qui peuvent effectuer la migration en utilisant une machine locale.

S'il vous plaît vérifier:

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

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

+1

Je ne veux pas impliquer l'utilisation d'une machine locale ou je peux dire que je veux exécuter cette tâche sans serveur. J'ai essayé de faire une fonction Lambda pour exécuter 'git clone' mais ensuite elle ne peut pas exécuter cette commande aussi. –

4

Je viens de commencer la recherche de la réponse à cette question très. Avant d'afficher certaines de mes données préliminaires, avez-vous trouvé une solution à cela?

Voici ce que j'ai trouvé à ce jour: Je n'ai malheureusement pas la « réputation » d'afficher tous les liens que je trouve si j'ai modifié le message de sorte qu'il ne se présente pas comme un lien :-(

  1. J'ai trouvé quelques postes intéressants pour d'autres solutions: BitBucket -> https: //github.com/ef-labs/stash-hook-mirror

GitHub -> Ce billet ouvert https: // github.com/gitbucket/gitbucket/issues/833 -> https: //help.github.com/arti/sur-cles webhooks/

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

gitlab ce -> https: //stackoverflow.com/questions/21962872/how-to-create-a-gitlab-webhook-to-update-a-mirror-repo-on-github (Plus précisément la partie here) J'ai utilisé avec succès la fonctionnalité de miroir pour tirer automatiquement un référentiel GitHub dans GitLab en utilisant la fonctionnalité de miroir offerte par GitLab.com.

J'ai également trouvé https://github.com/lambci/lambci qui est CI sans serveur et semble prometteur.

Je crois que la réponse réside dans une combinaison de AWS SNS Topic surveillance de Webhooks (GitLab et autres) et passer la réponse à Lambda qui tourne une instance qui a git ou jgit pour exécuter la commande (regarder à travers le LambCI Le seul problème de cette solution est que l'instance AWS Lambda clone le référentiel en miroir dans son stockage local, puis passe à AWS Code Commit, qui sera répétée chaque fois qu'une instance est démarrée. LARGE référentiels ou référentiels TRÈS ACTIFS ce n'est peut-être pas une bonne idée et vous feriez mieux de lancer une instance nano EC2 avec un travail CRON pour refléter le dépôt dans AWS Code Commit.