Quelqu'un at-il eu de succès à l'aide d'Hudson (ou un autre système de construction similaire) avec Perl?
-
20-09-2019 - |
Question
Quelqu'un at-il eu de succès à l'aide d'Hudson (ou un autre système de construction similaire) avec Perl?
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::JUnitinté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.