2009-06-10 6 views
3

Je me demandais si quelqu'un faisait ses builds de logiciels en utilisant quelque chose comme Amazon EC2. Je pensais à essayer de déplacer nos constructions dans cet environnement. En ce moment, nos builds sont en série mais seulement parce que nous n'avons pas assez d'ordinateurs pour exécuter tous les composants en parallèle. En utilisant EC2, nous pourrions créer une cinquantaine d'ordinateurs, les exécuter pendant quelques minutes en parallèle, puis renvoyer les résultats de construction à notre site. Une fois que nous aurons terminé, nous pourrions arrêter ou détruire les machines. Cela nous épargnerait beaucoup de temps puisque le goulot de la bouteille est vraiment les builds et non la taille des résultats.Exécution des builds dans le cloud

Est-ce que quelqu'un d'autre le fait? Pouvez-vous offrir des conseils?

Répondre

2

Ma société exécute notre système de construction sur EC2; Nous avons une configuration beaucoup plus petite que celle dont vous parlez, mais nous avons une instance de contrôleur de build exécutant Hudson qui démarre des builds sur une instance distincte et propre, puis distribue les artefacts de build à notre serveur de référentiel (qui est également EC2)

L'utilisation d'une solution cloud est idéale pour ce que vous décrivez, car vous ne pouvez générer les serveurs de génération que lorsque vous en avez besoin et être confiant de construire à partir d'une ligne de base fixe à chaque fois. Le seul inconvénient que je peux penser est le temps de construction; une instance EC2 peut prendre jusqu'à 10 minutes pour démarrer, vous devez donc l'ajouter à votre temps total de construction ou laisser les serveurs de build s'exécuter en continu.

+0

Nous utilisons aussi hudson! Je n'avais aucune idée que les instances ont pris si longtemps pour démarrer. Toujours nos constructions actuelles sont 3 horus donc ça devrait être encore plus rapide. – stimms

+0

Les temps de lancement des instances EC2 sont beaucoup plus courts que 10 minutes en 2011. Hudson est également connu sous le nom de Jenkins. –

+0

Eh bien, j'ai écrit cette réponse il y a plus de deux ans, alors évidemment, certaines choses ont changé. Nous avions l'habitude de voir les longs temps de démarrage principalement avec des instances de Windows. –

Questions connexes