0

Je recherche une solution pour effectuer un déploiement continu dans un environnement cloud, plus spécifique, dans un environnement Amazon AWS.Déploiement continu sans clonage référentiel entier

Le code à déployer étant principalement ASP et PHP de Microsoft, ce framework devrait fonctionner sur les deux plates-formes. Comme j'ai un environnement d'auto-échelle, ce framework fonctionnera s'il tire le nouveau code, comme le fait Puppet. Mon premier réflexe était de déployer directement à partir de VCS, mais j'ai fini par un problème où toutes les informations du référentiel étaient mises en miroir sur les serveurs, comme le GIT, par exemple, fonctionne. C'est un problème car le dépôt ne cesse de croître et les serveurs vont demander de plus en plus d'espace.

J'ai trouvé Ansible, qui fonctionne comme j'ai besoin, mais ne fonctionne pas sur l'environnement Windows. Il envoie seulement aux serveurs le code de production, pas le référentiel VCS, et garde la trace des serveurs qui sont mis à jour. Sans utiliser un framework facile à configurer, j'ai besoin de créer un framework Puppet + Jenkins + VCS, où Jenkins crée le paquet à partir d'un code source VCS et Puppet le délivre.

Est-ce que quelqu'un sait un petit cadre pour mes besoins ou le Puppet + Jenkins + VCS est le chemin à parcourir?

+1

Avez-vous essayé Elastic Beanstalk? Chaque fois que vous poussez sur votre GIT, aws.push ne pousse que les derniers changements et ne conserve que le code sur vos serveurs et non sur le dépôt (exemple: répertoire .git) http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command -reference-branch-environment.html J'ai utilisé Jenkins et maintenant Bamboo pour interroger un changement de branche spécifique et automatiser cette poussée vers l'environnement Elastic Beanstalk. –

+0

@RakeshBollampally Nous utilisons déjà Elastic Beanstalk dans certains systèmes, et c'est vrai, le déploiement continu fonctionne parfaitement. Mais, j'ai des environnements plus complexes que nous avons décidé de ne pas utiliser Beanstalk, donc c'est pour ces environnements que je suis à la recherche d'un framework de déploiement continu. –

+0

[git clone --bare] (http://stackoverflow.com/questions/3959924/whats-the-difference-between-git-clone-mirror-and-git-clone-bare) fera ce que vous voulez . Vous trouverez également ceci est un problème [généralement résolu] (http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build-ci-cycle-for-php-projects), donc il n'y a pas raison d'inventer quelque chose à partir de zéro. – tedder42

Répondre

0

Envisagez CloudMunch (www.cloudmunch.com) pour cela. La plate-forme est construite exactement pour résoudre ce genre d'exigences polyglottes.

Disclaimer: Je travaille pour CloudMunch

Questions connexes