Pregunta

Alguien ha tenido ningún éxito en el uso de Hudson (u otro sistema de construcción similar) con Perl?

¿Fue útil?

Solución

Para no Java scripts de creación, que suelen utilizar la plantilla de construcción script personalizado de Hudson. Es decir, puedo especificar un script de shell en Hudson. A partir de ahí, puedo correr herramientas GNU como el maquillaje, configurar, y por lo general incrustar algunos de eco en el guión, o reorientar una parte de salida a un archivo personalizado, que luego empaquetar en una carpeta especial, y la marca como un artefacto de construcción.

Por ejemplo, puede ser que,

cd src
perl Makefile.PL > ${WORKSPACE}/logs/makefile.log
make > ${WORKSPACE}/logs/make.log

para empezar.

Entonces podría concluir logs / ** como artefactos de construcción.

Otros consejos

Me he integrado de Perl en varios sistemas de construcción, aunque no de Hudson. ¿Por qué desea utilizar Hudson? Tal vez hay otra respuesta a su problema.

  • ¿Está usted en una tienda de Java que utiliza Hudson para todo lo demás?
  • ¿Hay alguna característica en Hudson que realmente desea?
  • ¿Está evitando otros sistemas de construcción, por alguna razón?

Después de haber utilizado Hudson y Java durante un año más o menos, y Hudson y Perl durante unos meses, mi preferance es para el primero, y para hacer que este último se comportan hadas con el anterior.

Hudson es centrado en Java, y funciona mejor fuera de la caja con Maven y Junit. Sin embargo, es compatible con los scripts de shell, por lo que se puede hacer fácilmente la perl Makefile.PL && make && make test habitual.

Usted puede obtener resultados mucho mejores, sin embargo, si se utiliza oen de los newish (Perl) formateadores Resultado de la prueba:

perl Makefile.PL
make setup
prove --timer --recurse -m --harness=TAP::Harness::JUnit t/

El uso de

TAP::Harness::JUnit
integrará los resultados de las pruebas de Perl en Hudson, lo que permite representar gráficamente Hudson y el informe como si se estuviera ejecutando un proyecto Java.

Puede rodear fácilmente la línea prove con llamadas para iniciar / detener un servidor de prueba de Apache - ver CPAN para la prueba de Apache

.

Sí, alguien ha tenido éxito con otro sistema de construcción similar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top