2010-06-08 11 views
6

¿Es posible utilizar Hudson sólo como un servidor pasivo, es decir, no usarlo para la construcción de propósito en lugar de enviar a construir los resultados generados por alguna otra herramienta en formato XML y tal vez usando Hudson sólo para mostrar los resultados ??Hudson como servidor pasivo

+0

Como dijiste en un comentario, básicamente estás usando SCons. ¿Revisaste el plugin SCons para Hudson? http://wiki.hudson-ci.org/display/HUDSON/SCons+Plugin –

Respuesta

1

Es muy factible.

Si se está ejecutando en la misma máquina, como una tarea programada, echa un vistazo a http://wiki.hudson-ci.org/display/HUDSON/Monitoring+external+jobs.

Si necesita extraer datos desde otro lugar, utilizar un script de shell como un tipo de generación, y haga lo que necesita para organizar los datos de forma local (SCP, etc.).

+0

Se está ejecutando en la misma máquina a partir de ahora, pero se distribuirá una vez que superemos esto ... el problema al que me enfrento es-- después de configurar la ruta HUDSON_HOME, ejecuto el script python que se usa para compilar en la misma ventana de la consola, pero ¿cómo hago ¿Hudson sabe que tiene que registrar esta misma construcción? –

+0

Puede programar construcciones regulares o iniciar una compilación manualmente utilizando curl o wget en http: // YOURHOST/hudson/job/PROJECTNAME/build. –

1

Es muy posible que sea posible utilizar compilaciones periódicas y el complemento URL SCM para extraer los archivos xml y el Plot Plug-in para visualizar, pero se necesita más información antes de proporcionar una respuesta más detallada.

¿Qué herramienta de compilación está utilizando actualmente para generar resultados de compilación?

+0

es básicamente scons pero ligeramente modificado para adaptarse a las necesidades de nuestra industria ... no estamos seguros de cómo hacerlo .. –

1

Un par de mis trabajos de Hudson son solo resúmenes y muestran información. Los 'trabajos' deben ejecutarse para que los datos se recopilen y guarden. La ejecución podría basarse en tareas dependientes o simplemente programarse todas las noches. Algunos ejemplos:

  • Uno de nuestros puestos de trabajo sólo se funde juntos los archivos .ser de Cobertura y genera los informes de Cobertura para una cobertura general de todo el código de nuestra unidad, integración y diferentes tipos de pruebas del sistema (pista para otros que hacen la misma:. Cobertura tiene poca lógica para los archivos de la sER no sincronizados Su uso se dió algunos resultados impares Hay algunos ajustes que se pueden hacer con el código de combinación que reduce el problema)
  • algunos de nuestros construye escribir datos en una base de datos.. Tenemos una tarea de una vez por semana que extrae los datos de la base de datos y crea un archivo HTML con gráficos de tendencia. Los resultados se guardan como parte del trabajo.
1

Me parece que lo que describes es un complemento para Hudson. Por ejemplo, el plugin CCCC:
http://wiki.hudson-ci.org/display/HUDSON/CCCC+Plugin

Se toma la salida, en formato XML, desde la aplicación del analizador CCCC y la muestra en formas bonitas en la interfaz de Hudson.

Tomando el mismo concepto, se podría escribir un plugin que funciona con la salida XML de cualquier herramienta de construcción que tiene en mente y lo mostrará en Hudson.