Перейти к содержимому

Фотография

Проблема с кодировкой в Jenkins!


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 19

#1 BJladu4

BJladu4

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Иванов В.В.

Отправлено 17 марта 2013 - 15:35

После выполнения теста в консоли пишется вот такая шняга (см. приложения). Как исправить кодировку, чтобы нормально отображался русский язык?

Прикрепленный файл  Screenshot-186.png   2,25МБ   128 Количество загрузок:
  • 0

#2 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 18 марта 2013 - 07:39

chcp 1251
через командную строчку изменит кодировку
  • 0

#3 BJladu4

BJladu4

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Иванов В.В.

Отправлено 18 марта 2013 - 20:53

А куда это писать?
  • 0

#4 BJladu4

BJladu4

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Иванов В.В.

Отправлено 19 марта 2013 - 15:16

Ввел в консоль обычную виндовую, не помогло
  • 0

#5 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 20 марта 2013 - 06:24

Ввел в консоль обычную виндовую, не помогло


Настройки проекта - Выполнить команду Windows - туда прописать вначале chcp 1251 и затем другие команды (если запуск производится из-под командной строки в дальнейшем).
  • 0

#6 BJladu4

BJladu4

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Иванов В.В.

Отправлено 20 марта 2013 - 18:23


Ввел в консоль обычную виндовую, не помогло


Настройки проекта - Выполнить команду Windows - туда прописать вначале chcp 1251 и затем другие команды (если запуск производится из-под командной строки в дальнейшем).

Сделал, ничего не помогает =( Одна белиберда
  • 0

#7 andrea

andrea

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Лучковский Андрей Юрьевич
  • Город:Киев

Отправлено 11 января 2016 - 08:42

Добрый день! Тоже столкнулся с проблемой кодировки при запуске тестов. Тесты запускаются через веб интерфейс Jenkins. Пишу тесты на Java + selenium + maven + Jenkins. Использую для написания intellij idea, OS Win10 x64. В idea на проэкте кодировка UTF-8. В некоторых тестах исходными данными являются String на кирилице. При запуске тестов через idea тесты отрабатывают нормально, данные не каверкаются. При запуске тестов через Jenkins все кирилические данные вводятся в виде иероглифов, соответственно тесты падают. Как с этим бороться? Заранее спасибо за советы.


  • 0

#8 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 11 января 2016 - 09:54

Переключать кодировку консоли: chcp 1251 выполнять надо в той консоли, где запускаете тест, перед запуском теста. Или искать как установить кодировку по умолчанию.


  • 0

#9 andrea

andrea

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Лучковский Андрей Юрьевич
  • Город:Киев

Отправлено 11 января 2016 - 12:15

Переключать кодировку консоли: chcp 1251 выполнять надо в той консоли, где запускаете тест, перед запуском теста. Или искать как установить кодировку по умолчанию.

я тесты запускаю через веб интерфейс дженкинса. В ключе запуска дженкинса прописывать кодировку? или как?


  • 0

#10 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 11 января 2016 - 12:33

Задачу отредактировать что запускаете.

Там ищите где прописана команда запуска тестов (Выполнить команду Windows).

Перед этой командой прописать изменение кодировки.


  • 0

#11 andrea

andrea

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Лучковский Андрей Юрьевич
  • Город:Киев

Отправлено 11 января 2016 - 15:34

Задачу отредактировать что запускаете.

Там ищите где прописана команда запуска тестов (Выполнить команду Windows).

Перед этой командой прописать изменение кодировки.

сори, но не совсем понимаю. Вот скрин настроек джоба, где именно прописывать команду для изменения кодировки?

Прикрепленные файлы

  • Прикрепленный файл  Untitled.png   305,92К   34 Количество загрузок:

  • 0

#12 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 12 января 2016 - 07:30

 

Задачу отредактировать что запускаете.

Там ищите где прописана команда запуска тестов (Выполнить команду Windows).

Перед этой командой прописать изменение кодировки.

сори, но не совсем понимаю. Вот скрин настроек джоба, где именно прописывать команду для изменения кодировки?

 

вот здесь. Только тебе надо добавить выполнение Windows команды(а не bash скрипта, как на скрине)

Прикрепленные файлы

  • Прикрепленный файл  Screenshot1.jpg   27,18К   55 Количество загрузок:

  • 0

#13 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 12 января 2016 - 08:22

Андрей, надо копать, что там в кнопке расширенные.

Или так получается надо добавлять в раздел Add pre-built steps - добавить Выполнить команду Windows, куда и поместить команду смены кодировки.


  • 0

#14 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 12 января 2016 - 10:10

Андрей, надо копать, что там в кнопке расширенные.

Или так получается надо добавлять в раздел Add pre-built steps - добавить Выполнить команду Windows, куда и поместить команду смены кодировки.

Pre-built не поможет кодовая страница переключается для той консоли в которой выполнена команда.

Гуглите как переключить дефолтную кодировку консоли, там не сложно.

Либо копайте в "расширенные", может там можно куда воткнуть переключение кодовой страницы.


  • 0

#15 andrea

andrea

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Лучковский Андрей Юрьевич
  • Город:Киев

Отправлено 12 января 2016 - 12:00

проблему решил. Настройки проэкта -> Сборка -> Расширенные -> поле MAVEN_OPTS ввел ключ "-Dfile.encoding=UTF-8" (без кавычек). При запуске тестов кирилические данные воодятся так как надо). Всем спасибо за помощь!


  • 1

#16 sashecolin

sashecolin

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Гараева Александра
  • Город:Казань


Отправлено 13 января 2016 - 15:33

Здравствуйте!

столкнулась с аналогичной проблемой,

1. выставила в настройках jenkins предложенное значение:

Настройки проекта -> Сборка -> Расширенные -> поле MAVEN_OPTS ввел ключ -Dfile.encoding=UTF-8 

2. пробовала в pom.xml указать кодировку:

<plugin>

      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.5</version>
      <configuration>
        <argLine>-Dfile.encoding=UTF-8</argLine>
      </configuration>
</plugin>
 
и здесь:
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
 
но не помогает ни то, ни другое, файл с результатом выполнения теста сохраняется в кодировке ISO-8859-5.
 
подскажите, пожалуйста, куда дальше копать?
 
подозреваю, что в пом файле уже может быть перебор с параметрами, покажите, пожалуйста, примеры Ваших работающих pom.xml?
 

пример моей pom.xml :

<?xml version="1.0" encoding="UTF-8"?>
             xmlns:xsi="http://www.w3.org/20...chema-instance"
    <modelVersion>4.0.0</modelVersion>
    <groupId>MySel20Proj</groupId>
    <artifactId>MySel20Proj</artifactId>
    <version>1.0</version>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  </properties>
    <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.28.0</version>
        </dependency>
        <dependency>
            <groupId>com.opera</groupId>
            <artifactId>operadriver</artifactId>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.opera</groupId>
                <artifactId>operadriver</artifactId>
                <version>1.1</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.seleniumhq.selenium</groupId>
                        <artifactId>selenium-remote-driver</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
       <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.14.1</version>
        </dependency>
        </dependencies>
    </dependencyManagement>
<build>
<plugins>
<plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.14.1</version>
      <configuration>
        <encoding>UTF-8</encoding>
        <inputEncoding>UTF-8</inputEncoding>
        <outputEncoding>UTF-8</outputEncoding>
        <argLine>-Dfile.encoding=UTF-8</argLine>
      </configuration>
</plugin>
      </plugins>
 </build>
</project>

  • 0

#17 Yuriy_Usov

Yuriy_Usov

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 17 мая 2017 - 08:18

Добрый день.Столкнулся с аналогичной проблемой: Jenkins в логах вместо кириллицы писал знаки вопроса,и параметры на кириллице (которые посылал в автотест через дженкинс) тоже приходили в виде знаков вопросов.

Помогло следующее решение:

1) На удаленной машине,которая в роли Slave, стал запускать slave.jar c кодировкой UTF-8  (java -Dfile.encoding=UTF8 -jar C:\slave.jar -jnlpUrl ....)

2) В проекте jenkins, в разделе «Выполнить команду Windows» запускать команду со сменой кодировки : chcp 65001


  • 0

#18 mike1999

mike1999

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Нотлермов Михаил Юрьевич

Отправлено 07 июля 2017 - 22:16

Ребят, логи Jenkinsa пишутся консолью операционки, где запускается mvn так что учитывайте это. Вот полезная статья на эту тему:

http://www.skipy.ru/...nsole_comp.html


  • 0

#19 QZull

QZull

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Олейников Константин Леонидович

Отправлено 21 января 2020 - 09:41

Вот эта статья помогла, надеюсь поможет еще кому.

https://medium.com/p...ws-a1f4b26e0db4


  • 1

#20 ushkov

ushkov

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 24 августа 2023 - 05:43

Всем привет! Я автотестирую с помощью Ranorex.

 

Моя среда выполнения:

  1. Jenkins Agent, на Windows 10, запускаю через планировщик: java -jar C:\agent.jar -jnlpUrl http://jenkins:8080/...kins-agent.jnlp -secret sdfsdghethgfhsfhwdfhfghfghdfgdshjyujfg45654yhfghghdfghffgh -workDir C:\test
  2. В веб-интерфейсе Jenkins:
  • Freestyle project
  • Задание Ranorex

При настройках указанных выше, в логе веб-интерфейса Jenkins вижу вместо кириллицы кракозябры:

Screenshot_2.png

Решение в моём случае:

  1. При запуске Jenkins агента(п.1 выше) просто добавил "-Dfile.encoding=cp866" (без кавычек). То есть так:

    java -Dfile.encoding=cp866 -jar C:\agent.jar -jnlpUrl http://jenkins:8080/...kins-agent.jnlp -secret sdfsdghethgfhsfhwdfhfghfghdfgdshjyujfg45654yhfghghdfghffgh -workDir C:\test

    Получаю:

    Screenshot_4.png
  2. Если в Freestyle project использую "Execute Windows batch command" то внутри прописываю "chcp 866"(без кавычек).

Прикрепленные файлы


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных