Pergunta

Alguém teve algum sucesso usando o Hudson (ou outro sistema de construção semelhante) com o Perl?

Foi útil?

Solução

Para scripts de construção não-Java, geralmente uso o modelo de script de construção personalizado da Hudson. Ou seja, posso especificar um script de shell em Hudson. A partir daí, posso executar ferramentas GNU, como fazer, configurar, e geralmente incorporo alguns eco no script ou redirecionar alguma saída para um arquivo personalizado, que depois empacote em uma pasta especial e marca um artefato de construção.

Por exemplo, eu posso,

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

para iniciantes.

Então eu poderia encerrar logs/** como artefatos de construção.

Outras dicas

Eu integrava o Perl em vários sistemas de construção, embora não Hudson. Por que você quer usar Hudson? Talvez haja outra resposta para o seu problema.

  • Você está em uma loja de java que usa Hudson para todo o resto?
  • Existe algum recurso em Hudson que você realmente deseja?
  • Você está evitando outros sistemas de construção por algum motivo?

Tendo usado Hudson e Java por mais ou menos um ano, e Hudson e Perl por alguns meses, minha preferência é para os primeiros e fazer com que este último se comportasse com o primeiro.

Hudson é centrado em Java e trabalha melhor pronta para uso com Maven e Junit. No entanto, ele suporta scripts de shell, para que você possa fazer facilmente o usual perl Makefile.PL && make && make test.

Você pode obter resultados muito mais agradáveis, no entanto, se você usar o OEN dos formatados (novos) Perl-Results:

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

O uso de

TAP::Harness::JUnit
integrará os resultados do teste PERL ao Hudson, permitindo que o HUDSON grave e relate como se você estivesse executando um projeto Java.

Você pode facilmente cercar o prove Alinhe as chamadas para iniciar/interromper um servidor de teste Apache - consulte o teste CPAN para Apache.

Sim, alguém teve sucesso com outro sistema de construção semelhante.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top