1. Problembeschreibung:In der Linux-Umgebung des Centos-Betriebssystems wurde nach dem Herunterladen des Jenkins-Images über Docker ein Container erstellt, auf die Jenkins-Adresse wurde über die IP+Port des Servers zugegriffen und die entsprechende Konfiguration durchgeführt. Anschließend wurde ein Task-Job erstellt, um das automatisierte Java+Selenium-Testskript zu erstellen und auszuführen. Der aktuelle Build ist erfolgreich. Der einzige Nachteil ist, dass das gedruckte Protokoll verstümmelt erscheint, wie unten gezeigt: (Hinweis: Die Ausführungsmaschine ist Jenkins selbst, dieselbe Maschine) 2. Fehlerbehebung bei Jenkins-EinstellungenJenkins Systemeinstellungen zeigen den Sprachteil in den globalen Eigenschaften an 2. Detaillierte Jenkins-Informationen (fügen Sie nach der Jenkins-Adresse des Browsers /systemInfo hinzu) 3. Code-Log-Kodierungsmethode1. Überprüfen Sie, ob das gedruckte Protokoll utf-8 ist. Es wird bestätigt, dass es 4. Informationen zur Linux-Serversprache 1. Überprüfen Sie die Host-Sprachkonfiguration und geben Sie den Befehl ein: 2. /.vimrc anzeigen Ich habe mich nicht getraut, es hier zu ändern, da es den Umfang nicht beeinträchtigen würde. Ich habe gerade den Artikel auf CSDN gefunden. Dies ist nicht ganz klar, die im Internet gegebene Antwort lautet: https://blog.csdn.net/u010189459/article/details/38338735 Die allgemeine Bedeutung besteht darin, dass in vimrc die Kodierung diese Elemente gleichzeitig festlegen kann:
5. Abschließende UntersuchungNachdem nun die Jenkins-Systemeinstellungen und die Hostsprache überprüft wurden, beginnen wir mit der Überprüfung des Containers 1. Geben Sie den Jenkins-Container ein docker exec -it Container-ID /bin/bash Sprache anzeigen Geben Sie dann Schreiben Sie am Ende von /etc/bash.bashrc, dann lc_all weist tatsächlich allen oben genannten Variablen Werte zu, und der Effekt ist der gleiche, aber ein Versuch kann nicht schaden. Im Allgemeinen gibt es so etwas nicht. Docker selbst verfügt über ein vollständiges Betriebssystem und hat nichts mit dem Hostcomputer zu tun. 2. Rufen Sie den Chrome-Browser-Container auf 3. Ändern Sie dann die globalen Eigenschaften der Jenkins-Systemeinstellungen und ändern Sie das vorherige LANG = zh_CN .UTF-8 in LANG = C.UTF-8. Der Grund ist: Derzeit wird der Servermarkt im Wesentlichen von Centos und Debian besetzt. Centos basiert auf Redhat, Debian ist selbst bezogen, Centos ist von Redhat abgeleitet, verschiedene Patches und Dienste sind vollständiger, Centos wird auch als Server verwendet. Wenn ich mich nicht irre, verwendet der Hostcomputer, auf dem sich Jenkins befindet, das Debian-System anstelle von Centos, da das Gebietsschema in Debian zh_CN.UTF-8 unterstützt und Centos C.UTF-8 unterstützt Starten Sie abschließend den Jenkins-Dienst neu (fügen Sie nach der Jenkins-Adresse /restart hinzu), starten Sie dann die Aufgabe und zeigen Sie das Protokoll der Jenkins-Konsole an! Nachtrag: Möglicherweise muss die Sprache im Container festgelegt werden. Dies hängt möglicherweise mit der Jenkins-Systemeinstellung der globalen Eigenschaftssprache LANG = C.UTF-8 zusammen. Zusammenfassen Das oben genannte Problem betrifft das vom Editor eingeführte Problem, dass beim Erstellen von Jenkins-Aufgaben in der Docker-Umgebung verstümmelte chinesische Schriftzeichen im Konsolenprotokoll erscheinen. Ich hoffe, es wird allen helfen! Das könnte Sie auch interessieren:
|
<<: Beispiel zum Überprüfen der Kapazität einer MySQL-Datenbanktabelle
>>: JavaScript implementiert die Verarbeitung großer Datei-Uploads
System: Ubuntu 16.04LTS 1\Laden Sie mysql-5.7.18-...
Erlaube './' relative Pfade in docker-com...
Inhaltsverzeichnis Warum react-beautiful-dnd wähl...
Inhaltsverzeichnis 1. Materialien vorbereiten 2. ...
1. Laden Sie die JDK-Download-Adresse herunter我下載...
Derzeit gibt es viele Betriebsaktivitäten für öff...
Inhaltsverzeichnis Implementierung einer Suchmasc...
Dieser Artikel beschreibt den SQL_Mode-Modus in M...
1. Nutzung auf höchster Ebene 1. Installieren Sie...
Nachdem die Docker-Installation auf der CentOS-Ma...
Der spezifische Code für JavaScript zur Implement...
1. Warm und sanft Zugehörige Adresse: http://www.w...
Inhaltsverzeichnis einführen Start Installieren ①...
1 MySQL Autocommit-Einstellungen MySQL führt stan...
Inhaltsverzeichnis 1. Geben Sie ein Verzeichnis e...