Bonjour,
J'utilise actuellement Jenkins en version 2.32.2 sur un serveur Windows sous Tomcat 7.0.73, et je me retrouve avec un soucis dans la gestion des caractères accentués.
* Tout d'abord, l'affichage des caractères accentués n'est pas toujours propre. En effet, sur les builds qui lancent des scripts .sh sur un serveur Linux, via une connexion SSH, les caractères accentués sont mal interprétés alors que tout est OK pour les builds qui lancent des scripts .bat lancés directement sur le serveur Jenkins (en Windows donc). Comme il s'agit d'affichage de log, ce n'est pas très grave mais pas propre; si vous avez une idée d'où celà peut venir, je suis preneur.
* Le point le plus embêtant se trouve au niveau de builds lancé sur le serveur Jenkins (Windows) et ayant des valeurs de paramètres de lancements avec caractères accentués.
Exemple: j'ai un build TOTO ayant comme paramètres de lancement une chaîne de caractères qui peut contenir des caractères accentués. Ce build fait appel à un .bat qui est exécuté sur le serveur Windows Tomcat et qui fait tourner Jenkins.
Je me rends compte que lors de l'appel au .bat, Jenkins transforme les caractères accentués et donc mes builds tombent systématiquement en erreur. Le mot "Conformité" par exemple est transformé en "Conformit," (avec une virgule à la place du é).
En faisant quelques recherches sur les possibilités d'encodage, j'ai modifié la configuration Tomcat pour y ajouter l'option Java "-Dfile.encoding=UTF8" dans l'IHM du programme "Configure Tomcat", onglet "Java".
PI, dans mon fichier server.xml de Tomcat, j'ai:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
/>
Auriez-vous des pistes ou des suggestions, sachant que mon Jenkins est en français; voici son systemInfo qui me semble d'ailleurs bizarre quand aux valeurs:
file.encoding Cp1252
file.encoding.pkg sun.io
Peut-être le file.encoding qui pose problème ? Mais pas trouvé comment le modifier.
Merci de votre aide.
Partager