Alguém teve algum sucesso usando o Hudson (ou outro sistema de construção semelhante) com o Perl?
-
20-09-2019 - |
Pergunta
Alguém teve algum sucesso usando o Hudson (ou outro sistema de construção semelhante) com o Perl?
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::JUnitintegrará 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.