11
votes

Comment puis-je configurer Jenkins pour montrer mes journaux dans l'espace de travail?

J'utilise Jenkins pour CI - et je veux pouvoir exposer les journaux afin que nous n'ayons pas à Telnet sur la case CI pour voir ce qui se passe.

Y a-t-il un plugin qui fera cela? Ou devrais-je juste avoir besoin d'écrire un script?


0 commentaires

3 Réponses :


7
votes

Si vous voulez dire la sortie générale d'une version Jenkins, ceci est disponible via l'interface utilisateur Web pour chaque version, sous la liaison "Sortie de la console".

Si vous voulez dire un fichier journal spécifique généré dans l'espace de travail pendant la construction, vous pouvez choisir l'option "Archiver the artefacts" dans la section "Étapes Post-Build" de la configuration de votre travail.

là, vous pouvez spécifier un modèle de fichier, par exemple ** / *. LOG .

Tous les fichiers de l'espace de travail correspondant à ce modèle seront archivés à la fin de chaque version et seront visibles sur la page Web de la version.

Notez que la construction échouera si aucun fichier correspondre à ce modèle.


1 commentaires

Merci d'avoir répondu, c'est une troisième option - mes journaux sont nécessairement dans un lieu qui n'est pas sous l'espace de travail Jenkins. Je veux les copier dans l'espace de travail Jenkins



2
votes

Vous pouvez créer des journaux pendant la construction et les attacher comme artefact, mais le noyau Jenkins ne vous permet pas de sauvegarder le journal de la console à l'espace de travail. Si vous souhaitez enregistrer le journal de la console, vous devrez installer le ConsolLogToworkSpace Plugin . Ce plugin vous permettra de sauvegarder l'ensemble du journal de la console Jenkins.


0 commentaires

9
votes

Ma réponse concerne la lecture des fichiers journaux de serveur d'applications / conteneurs de différentes cases que Jenkins s'exécute. Par exemple, si vous utilisez des Jenkins pour construire vos guerres, puis les déploier à Plusieurs environnements et que vous souhaitez lire les fichiers journaux de votre serveur JENKINS CI sans avoir à manuellement ssh / telnet les autres cases. < P> Vous pouvez créer un projet / travail Jenkins qui le fera pour vous, après avoir créé le projet JENKINS, vous trouverez l'option Configurer et à l'intérieur d'une option dans la section de construction où vous pouvez écrire un script shell:

zone de script shell

Votre script peut être quelque chose comme ceci: xxx

ou quelque chose de plus complexe, par exemple de passer des paramètres avant de construire le travail Jenkins afin que vos utilisateurs puissent sélectionner quel environnement et quel fichier journal qu'ils souhaitent voir, il existe une option appelée "Cette construction est paramétré "que vous pouvez sélectionner et ajouter vos paramètres:

 Ajout de paramètres

avec cette configuration, l'utilisateur verra tout Hing comme ceci en essayant de construire le projet:

Entrez la description de l'image ici

Le script shell peut utiliser ces paramètres tels que ceci: xxx

Après la construction du travail, ils peuvent voir la sortie des journaux dans la console de travail Jenkins par exemple: < / p>

Sortie de la console

si vos fichiers journaux sont trop Peu peut-être que vous pouvez utiliser "queue" au lieu de "CAT" dans le script.


0 commentaires