2009-02-10 14 views
13

J'essaie de configurer Hudson en tant que serveur CI et j'ai du mal à tout faire fonctionner. J'essaie d'utiliser le plugin git 'officiel'. Je n'ai fait aucun test avec le plugin alternatif développé par stephenh. Je me demande si quelqu'un d'autre a demandé à Hudson de travailler avec Git ou un serveur CI pour travailler avec Git. Si oui, comment et avec quelle configuration.Comment configurer Hudson pour travailler avec Git?

L'information pertinente est que je suis sur Hudson 1.277, j'utilise Git 1.6.1.1.230.gdfb04, et le Git Plugin 0.5, tous sur la plate-forme Windows.

Merci d'avance!

Répondre

5

Avec le prochain 2.1. version Hudson aura le plugin git dans le cadre de l'installation par défaut. Même maintenant, le plugin git fonctionne comme un charme. En un mot, vous configurez votre installation git dans la configuration globale, puis spécifiez repo url et branchez dans la configuration du projet.

Consultez le livre Hudson pour plus d'informations sur la façon de configurer les choses et autres.

http://www.simpligility.com/2011/06/hudson-book-changes-and-community/

Mise à jour: Le livre est maintenant disponible à http://wiki.eclipse.org/The_Hudson_Book

+1

Cette version est maintenant dehors! Va le chercher. –

3

Mon expérience avec le plugin git Hudson 0.5 sur Linux a été très positive. Cela fonctionne très bien.

Mon expérience avec le Hudson git plugin 0.5 sur Windows a été systématiquement négative. J'ai rencontré Hudson bug 2762, "/ est ajouté au chemin de destination du clone, Windows ne clone pas à cette destination"

Lorsque je suis passé au plugin Hudson git pré-version 0.6 de stephenh (sous Windows), j'ai pu utiliser git sur Windows avec Hudson.

Les améliorations de Stephen Haberman sont mentionnées au kernel trap. J'ai confirmé que sa cible/git.hpi fonctionne dans mon installation Hudson version 1.290. Je crois qu'il est situé à http://github.com/stephenh/hudson-git2/

Il y a un message surprenant quand Hudson 1.290 commence avec le plugin de Stephen. Rapports Hudson:

 
Mar 10, 2009 7:57:36 AM hudson.util.RobustReflectionConverter doUnmarshal 
WARNING: Cannot convert type hudson.util.DescribableList to type hudson.model.Hudson$CloudList 
Mar 10, 2009 7:57:36 AM hudson.util.RobustReflectionConverter doUnmarshal 
WARNING: Skipping a non-existent field repositories 
com.thoughtworks.xstream.converters.reflection.NonExistentFieldException: No such field hudson.plugins.git.GitSCM.repositories 

Cependant, même avec ces messages, j'étais encore capable de cloner mon dépôt. Je n'ai pas encore fait de tests détaillés, mais les résultats préliminaires semblent prometteurs.