J'utilise un script Perl pour déclencher une construction de Jenkins à l'aide de modules LWP. Cela fonctionne, mais après avoir exécuté le travail, j'aimerais analyser la sortie de la console.
Y a-t-il un moyen d'obtenir ceci?
Connectez-vous à Jenkins et jetez un coup d'œil au bas de la page Web, à droite, puis cliquez sur le lien REST API
. Cela vous donnera des informations sur Jenkins RESTful API , qui est un excellent moyen de tirer des informations de Jenkins une fois que vous avez compris comment construire l'URL.
Et voici comment vous obtenez le texte de la console:
$ curl "${JENKINS_URL}/job/${JOB_NAME}/lastBuild/consoleText"
Vous pouvez utiliser les différents modules LWP de Perl pour parler à Jenkins.
Utilisez le Log Parser Plugin
pour Jenkins. Lisez le numéro de page 24 ici pour la configuration et d’autres détails.
Si vous souhaitez accéder au journal depuis un autre travail Jenkins exécuté sur le maître, vous pouvez le faire à partir d'un travail chaîné (enfant) sans avoir à envoyer un http GET. Voir https://stackoverflow.com/a/41974193/1580627 .