2009-02-10 13 views
13

Estoy tratando de configurar Hudson como un servidor de CI y estoy teniendo problemas para que todo funcione. Estoy tratando de usar el complemento 'oficial' de git. No he hecho ninguna prueba con el complemento alternativo desarrollado por stephenh.¿Cómo configura Hudson para que trabaje con Git?

Me pregunto si alguien más ha conseguido que Hudson trabaje con Git o cualquier servidor de CI para trabajar con Git. Si es así, cómo y con qué configuración.

La información pertinente es que estoy en Hudson 1.277, estoy usando Git 1.6.1.1.230.gdfb04, y el Git Plugin 0.5, todo en la plataforma de Windows.

¡Gracias de antemano!

Respuesta

5

Con la próxima versión 2.1. lanzamiento Hudson tendrá el plugin git como parte de la instalación predeterminada. Incluso ahora el plugin git funciona como un encanto.

En resumen, configure su instalación de git en la configuración global y luego especifique repo url y bifurque en la configuración del proyecto.

Consulte el libro de Hudson para obtener más información sobre cómo configurar cosas y cosas así.

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

Actualización: El libro ya está disponible en http://wiki.eclipse.org/The_Hudson_Book

+1

Esa versión es ahora fuera! Ve a buscarlo. –

3

Mi experiencia con el plug-in Git Hudson 0.5 en Linux ha sido muy positiva. Funciona muy bien.

Mi experiencia con Hudson git plugin 0.5 en Windows ha sido consistentemente negativa. Me encontré con Hudson bug 2762, "/ se agrega a la ruta del destino clon, Windows no se clonará a ese destino"

Cuando cambié al complemento Hudson git prelanzamiento 0.6 desde stephenh (en Windows), pude para usar git en Windows con Hudson.

Las mejoras de Stephen Haberman se mencionan en kernel trap. Confirmé que su objetivo/git.hpi funciona en mi instalación de la versión 1.290 de Hudson. Creo que está ubicado en http://github.com/stephenh/hudson-git2/

Aparece un mensaje sorprendente cuando Hudson 1.290 comienza con el complemento de Stephen. Hudson informa:

 
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 

Sin embargo, incluso con esos mensajes, todavía pude clonar mi repositorio. Todavía no hice pruebas detalladas, pero los resultados preliminares parecen prometedores.

Cuestiones relacionadas