Question

Quelqu'un at-il eu de succès à l'aide d'Hudson (ou un autre système de construction similaire) avec Perl?

Était-ce utile?

La solution

Pour les non-Java de créer des scripts, je l'habitude d'utiliser le modèle de script de génération personnalisée d'Hudson. C'est, je peux spécifier un script shell à Hudson. A partir de là, je peux exécuter des outils GNU make, configurer, et j'intégrer habituellement quelques années d'écho dans le script, ou rediriger une sortie vers un fichier personnalisé, que j'empaquette puis dans un dossier spécial, et marque comme un artefact de construction.

Par exemple, je pourrais,

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

pour commencer.

Alors je pourrais enrouler les journaux / ** comme objets de construction.

Autres conseils

Je l'ai intégrée Perl dans plusieurs systèmes de construction, mais pas d'Hudson. Pourquoi voulez-vous utiliser Hudson? Peut-être il y a une autre réponse à votre problème.

  • Êtes-vous dans un magasin Java qui utilise Hudson pour tout le reste?
  • Y at-il une caractéristique à Hudson que vous voulez vraiment?
  • Êtes-vous éviter d'autres systèmes de construction pour une raison quelconque?

Après avoir utilisé Hudson et Java pour un an, et Hudson et Perl pendant quelques mois, mon PREFERENCE est pour la première, et de rendre celle-ci se comportent liek l'ancien.

Hudson est centrée sur Java et fonctionne le mieux hors de la boîte avec Maven et Junit. Cependant, il prend en charge les scripts shell, de sorte que vous pouvez facilement faire la perl Makefile.PL && make && make test habituelle.

Vous pouvez obtenir beaucoup plus agréable résultats, cependant, si vous utilisez oen des (Newish) formatteurs test résultat Perl:

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

L'utilisation de

TAP::Harness::JUnit
intégrera les résultats des tests Perl dans Hudson, ce qui permet d'Hudson et représenter graphiquement le rapport comme si vous étiez en cours d'exécution d'un projet Java.

Vous pouvez facilement entourer la ligne de prove avec des appels pour démarrer / arrêter un serveur de test Apache - voir CPAN pour Apache test

.

Oui, quelqu'un a eu du succès avec un autre système de construction similaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top