web-dev-qa-db-fra.com

Comment obtenir la "sortie de la console" de Jenkins après avoir déclenché la construction à distance?

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?

19
dr.jekyllandme

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.

49
David W.

Utilisez le Log Parser Plugin pour Jenkins. Lisez le numéro de page 24 ici pour la configuration et d’autres détails.

0
Chankey Pathak

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 .

0
Ben