Domanda

Qualcuno ha avuto successo con Hudson (o di un altro sistema di compilazione simile) con il Perl?

È stato utile?

Soluzione

Per i non-Java script di build, io di solito uso modello di script di generazione personalizzata di Hudson. Cioè, posso specificare uno script di shell a Hudson. Da lì, posso correre strumenti GNU come marca, configurare, e io di solito incorporare qualche eco di nella sceneggiatura, o reindirizzare alcune output in un file personalizzato, che ho poi pacchetto in una cartella speciale, e segnare come un artefatto build.

Per esempio, potrei,

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

per cominciare.

Poi ho potuto avvolgere logs / ** come artefatti di build.

Altri suggerimenti

Ho integrato Perl in diversi sistemi di compilazione, anche se non Hudson. Perché si desidera utilizzare Hudson? Forse c'è un'altra risposta al vostro problema.

  • Sei in un negozio di Java che utilizza Hudson per tutto il resto?
  • C'è qualche caratteristica in Hudson che si vuole veramente?
  • Sei evitando altri sistemi di compilazione per qualche motivo?

Dopo aver usato Hudson e Java per un anno o giù di lì, e Hudson e Perl per un paio di mesi, il mio preferance è per il primo, e per rendere questi ultimi si comportano liek l'ex.

Hudson è Java-centric, e funziona meglio out-of-the-box con Maven e Junit. Tuttavia, supporta script di shell, in modo da poter facilmente fare il solito perl Makefile.PL && make && make test.

È possibile ottenere risultati molto più bello, però, se si utilizza OEN delle (newish) Perl formattatori test-risultati:

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

L'uso di

TAP::Harness::JUnit
integrerà i risultati dei test di Perl in Hudson, permettendo Hudson per rappresentare graficamente e la relazione come se si stesse eseguendo un progetto Java.

Si può facilmente circondare la linea prove con le chiamate per avviare / arrestare un server di test di Apache - vedere CPAN per Apache test

.

Sì, qualcuno ha avuto successo con un altro sistema di compilazione simile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top