2009-08-24 4 views

Répondre

3

Here's une matrice des fonctionnalités du serveur CI, y compris le support GIT (défile vers le bas).

ÉDITER: par. expérience, j'ai trouvé Hudson plus facile à configurer et à maintenir que CruiseControl. Je l'ai trouvé dans le passé que:

  1. CruiseControl a souffert d'une configuration non intuitive qui nécessite une certaine répétition du même XML pour différentes moutures
  2. en particulier l'intégration et la communication des résultats JUnit peut consommer Beaucoup de mémoire (et d'échec) quand vous avez beaucoup de tests (c'est parce que les rapports JUnit XML sont traduits en HTML via XSLT).
  3. De temps en temps, il a détruit ses fichiers d'état, ou crache sa sortie fictive s'il ne peut pas écrire dans un répertoire de résultats (s'il n'y est pas) et s'arrête sans messages d'erreur utiles. Par conséquent, j'ai passé plus de temps que je ne me soucie de diagnostiquer et de réparer les installations difficiles de CruiseControl.

De toute évidence, d'autres personnes auront des expériences différentes, mais j'ai vu ce qui précède à différents sites clients.

+0

Je connais cette matrice. Il me dit quels serveurs CI ont un support git en théorie. J'aimerais avoir des commentaires de la pratique, p. des personnes qui utilisent réellement un certain serveur CI avec git ... – EricSchaefer

+0

Il pourrait être utile de reformuler le titre de votre question. Il semble que vous demandiez quelque chose de différent de votre vraie question (à savoir quel serveur vs expérience avec les serveurs) –

+0

Vous avez raison ... – EricSchaefer

2

Mon magasin a eu beaucoup de succès avec Hudson une fois la configuration terminée (ce qui a pris un certain temps). Y a-t-il un domaine particulier qui vous intéresse?

+0

Il serait intéressant de lire les problèmes auxquels vous avez eu affaire. – EricSchaefer

3

J'ai utilisé TeamCity pendant quelques mois, et git depuis plus d'un an. TeamCity a été facile à installer et a récemment ajouté le support de git (auparavant, le plugin fonctionnait plutôt bien pour moi). Leur module git fonctionne plutôt bien, mais il devient confus si vous changez le serveur git que vous pointez après avoir créé la racine VCS. Pas grand-chose que je peux trouver en termes de journalisation pour comprendre ce qui ne va pas non plus.

Mais cela fonctionne 95% du temps, et je suis content globalement car la configuration est si facile.

1

Nous utilisons BuildBot avec git. En général, cela fonctionne!
Notre système de construction a des crochets pour démarrer une construction chaque fois qu'une validation est faite (en fait, un push à l'origine). Le site Web de Buildbot montre la liste de blâme pour la construction etc. En général cela fonctionne bien!

En outre, en voyant certaines des fonctionnalités à fusionner dans git, les développeurs étaient très réactifs et très utiles pour ajouter ce support. Vraiment, un bon système simplement parce que c'est assez facile d'affecter les choses.

Questions connexes