Jenkins: afficher la dernière sortie de la console sur la page du projet

lors de la visualisation d'un projet à Jenkins, j'aimerais voir la dernière sortie de la console affichée sur la page du projet.

Cela répond à deux besoins:

  • le plus souvent, je veux juste voir ce qu'était la sortie de la compilation; cliquer sur la dernière sortie de la console semble inutilement encombrant
  • la direction Non technique ne peut pas se rappeler comment / ne sont pas suffisamment motivés pour cliquer jusqu'à la dernière sortie de la console dans les cas où la sortie est pertinente pour eux, si seulement ils étaient facilement voir

j'ai cherché des plugins qui supportent ceci mais n'en trouve aucun.

quelles options ai-je?

19
demandé sur Jon Cram 2012-02-29 13:53:26

7 réponses

D'abord une solution facile: les descriptions de travail (appuyez sur le bouton "Modifier la description" sur la page principale de l'emploi) admettent les liens HREF. Faire ce lien avec votre dernière version de la console permalien (http://[jenkins_server]/job/[job-name]/lastBuild/console).

si un seul clic suffit, voici une solution possible: vous pouvez utiliser le contenu du journal comme description de votre travail. Vous pouvez mettre à jour votre travail via Jenkins CLI avec:

java -jar jenkins-cli.jar -s http://[jenkins-server] update-job [job-name] < config.xml

alors ce que vous devez faire est ceci: après que vos jobs s'exécutent, déclenchez un autre job qui va prendre le job déclencheur et le fichier de sortie de la console comme paramètres, remplacez dans la configuration du travail.xml avec le contenu du fichier de la console(avec l'échappement approprié, etc.), et lancez la commande update comme ci-dessus. Bien sûr, cette solution exige beaucoup de travail et est sujette aux bogues.

16
répondu malenkiy_scot 2012-02-29 10:51:43

j'ai eu les mêmes questions moi-même et j'ai fini par trouver cette option utile...

http://[jenkins-server]/job/[job-name]/[build-number|lastBuild]/logText/progressiveText?start=0
9
répondu Phillip Fleischer 2018-06-27 06:59:06

Edit: Cela ne fonctionne plus dans la version actuelle de Jenkins

similaire à la réponse de malenkiy_scot, vous pouvez en fait intégrer des iframes dans la description.

j'utilise:

<iframe src='lastBuild/consoleText' style='width: 80%; height: 500px'></iframe>

comme ma description de projet, et il montre le dernier texte de console dans la page de description de projet.

3
répondu Nathan T 2015-02-06 16:46:12

la solution à votre problème est le https://wiki.jenkins-ci.org/display/JENKINS/Extra + colonnes+Plugin plugin pour Jenkins. Après l'installation, vous pouvez modifier votre vue pour ajouter un bouton pour la sortie de la console comme une colonne supplémentaire.

2
répondu col.panic 2013-08-19 13:08:25

peut-être que vous n'en avez pas besoin, vous pouvez cliquer sur le bouton d'État à gauche de chaque build, chaque bouton affiche la sortie de la console pour chaque build.

bien sûr, cette fonctionnalité peut ne pas être opérationnelle dans toutes les versions de Jenkins.

1
répondu Carlos 2013-05-08 10:40:10

je viens de créer un plugin qui affiche la sortie de la console de la dernière construction à la page du projet.

https://github.com/jenkinsci/display-console-output-plugin

Pour utiliser ce plugin, vous devez taper mvn hpi:hpi pour créer un display-console-output.hpi fichier. Puis téléchargez ce plugin à partir de http://localhost:8080/pluginManager/advanced.

enter image description here

1
répondu Brian 2017-04-14 02:36:22