Intégration continue

Bonjour,

Je suis un nouveau dans le monde de Rails, et je suis à la recherche
d’un serveur d’intégration pour les applications Rails. J’ai testé
Capistrano et ça marche très bien, sauf que les tâches (deploy et
autres) doivent être lancées en ligne de commande. Lorsque je voulais
utiliser des outils type Hudson (https://hudson.dev.java.net/)
disposant d’une interface web très intuitive, ce que je peux reprocher
à Capistrano (c’est vrai que ce n’est pas fait pour…), je me suis
retrouver avec deux outils qui font à peu près la même chose. D’un
coté Capistrano qui peut chercher les sources d’un dépôt svn puis
lancer des tâches dessus, et Hudson qui lui aussi détecte les
modifications des sources, récupère les sources depuis le dépôt, puis
lancer un script dessus, dans mon cas “cap deploy”.

Le soucis c’est que les deux outils à mon avis ne sont pas encore bien
intégrés. J’avoue que je n’ai pas encore bien cherché, mais je voulais
juste avoir votre avis et vos conseils…

Merci d’avance

Meilleures salutations / Best Regards

Rachid ALAHYANE

ALAHYANE Rachid a écrit :

lancer des tâches dessus, et Hudson qui lui aussi détecte les
modifications des sources, récupère les sources depuis le dépôt, puis
lancer un script dessus, dans mon cas “cap deploy”.

Le soucis c’est que les deux outils à mon avis ne sont pas encore bien
intégrés. J’avoue que je n’ai pas encore bien cherché, mais je voulais
juste avoir votre avis et vos conseils…

Personnelement, les outils n’ont pas vocation a être cumulé. Les deux
outils doivent être utilisez indépendement.

En effet :

  • Capistrano est fait pour faire du déploiement et il le fait très bien.
  • Hudson ou Integrity permette de faire de l’intégration continue à
    savoir voir si tous tes tests fonctionnent correctement pour une
    révision donnée.

En gros, on ne déploie pas avec Hudson, on déploie à partir d’un autre
source. Le déploiement automatique sur hook est potentiellement dangereux.


Cyril M.
http://blog.shingara.fr

Merci pour ta réponse et désolé pour la réponse un petit peu en
retard. Sinon il n’y aurait pas d’autres serveurs d’intégrations que
vous pouvez me conseiller !! je demande trop :slight_smile:

Encore une fois merci pour vos réponses.

En gros, on ne déploie pas avec Hudson, on déploie à partir d’un autre
source. Le déploiement automatique sur hook est potentiellement
dangereux.


Cyril M.
http://blog.shingara.fr

Meilleures salutations / Best Regards

Rachid ALAHYANE

Après plusieurs mois sur CruiseControl.rb, on est passé à Hudson (après
1
jour de test d’Integrity).

De notre point de vue, si tu fais des choses simples (1), Integrity est
très
bien. Dès que tu veux faire des trucs compliqués (2), Hudson est sans
doute
plus approprié.

(1) genre “rake spec”
(2) génération de rapport Selenium, génération de rcov, activation des
oreilles de ton Nabaztag quand la build failed, délation de qui a pété
la
build sur un channel irc, etc

++

yk

Le 20 juillet 2009 18:59, ALAHYANE Rachid [email protected] a écrit :

En fait, comme j’avais déjà une petite expérience avec Hudson je me
suis dit pourquoi ne pas tester ce que ça donne avec Rails.
Effectivement, après une recherche rapide, je me suis aperçue qu’il y
a quelques plugins Hudson qui sont déjà là pour nous: rake
(http://wiki.hudson-ci.org/display/HUDSON/Rake+plugin
), Ruby+metrics
(http://wiki.hudson-ci.org/display/HUDSON/Ruby+metrics+plugin
) et bien d’autres.

CruiseControl.rb lui aussi à l’air simple d’utilisation, en revanche
la configuration est loin d’être aussi facile que celle de Hudson
(avis perso :wink:

Le 21 juil. 09 à 15:01, Yann KLIS a écrit :

a pété la build sur un channel irc, etc
Encore une fois merci pour vos réponses.

Rachid ALAHYANE
l’adresse [email protected]
Pour résilier votre abonnement envoyez un e-mail à l’adresse [email protected]
-~----------~----~----~----~------~----~------~–~—

Meilleures salutations / Best Regards

Rachid ALAHYANE

Voici toutes les options possibles :

http://www.ruby-toolbox.com/categories/continuous_integration.html

+1 sur la facilité d’Hudson (en générale pas uniquement pour Rails)

Suis curieux d’entendre parler de ton expérience sur le sujet…

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs