Charg
24-12-2019, 15:48
Пробую ковырять дженкинс, по сути используя его как общее хранилище всех powershell-скриптов с возможностью запуска нужного с нужными параметрами или в нужное время.
Пока что поставил его себе локально на рабочий комп (Windows 10 LTSB), в последствии всё это дело переедет на какую-нибудь виртуалку, не знаю линь или винда.
Технически всё вроде работает, а вот формально получить удобный и наглядный вывод Console Output с вебморды дженкинса в случае когда там кириллица - не получается.
Суть: создаю freestyle project, называю его "тест кириллицы", в нём единственное что настраиваю - шаг с выполнением такого powershell скрипта:Start-Transcript C:\Windows\Temp\$($ENV:JOB_NAME).log
$ENV:BUILD_TAG
Stop-Transcript
https://i.imgur.com/Dj82om8.png
https://i.imgur.com/0U5wGGe.png
При чём видно что по началу то с кириллицей всё в порядке - имя запускающего выглядит нормально и имя задачи выглядит сначала нормально, а вот всё что возвращает сам скрипт, включая это же имя задачи - уже кракозябры.
Читал это (https://medium.com/pacroy/how-to-fix-jenkins-console-log-encoding-issue-on-windows-a1f4b26e0db4) и пробовал вариант с параметром запуска -Dfile.encoding=UTF8 - не помогает. Иногда гуглится вариант с дефисом в названии кодировки (UTF-8) - так тоже не помогает. На всякий случай попробовал ещё и вариант c 1251 кодировкой - кракозябры выглядят по другому но это всё еще не то.
Вот тут (https://devops.stackexchange.com/questions/1561/jenkins-console-output-character-issue-but-plain-text-show-correct) нашёл совет "configure jenkins job to use formatted output" где и как это сделать - не понятно.
Пока что поставил его себе локально на рабочий комп (Windows 10 LTSB), в последствии всё это дело переедет на какую-нибудь виртуалку, не знаю линь или винда.
Технически всё вроде работает, а вот формально получить удобный и наглядный вывод Console Output с вебморды дженкинса в случае когда там кириллица - не получается.
Суть: создаю freestyle project, называю его "тест кириллицы", в нём единственное что настраиваю - шаг с выполнением такого powershell скрипта:Start-Transcript C:\Windows\Temp\$($ENV:JOB_NAME).log
$ENV:BUILD_TAG
Stop-Transcript
https://i.imgur.com/Dj82om8.png
https://i.imgur.com/0U5wGGe.png
При чём видно что по началу то с кириллицей всё в порядке - имя запускающего выглядит нормально и имя задачи выглядит сначала нормально, а вот всё что возвращает сам скрипт, включая это же имя задачи - уже кракозябры.
Читал это (https://medium.com/pacroy/how-to-fix-jenkins-console-log-encoding-issue-on-windows-a1f4b26e0db4) и пробовал вариант с параметром запуска -Dfile.encoding=UTF8 - не помогает. Иногда гуглится вариант с дефисом в названии кодировки (UTF-8) - так тоже не помогает. На всякий случай попробовал ещё и вариант c 1251 кодировкой - кракозябры выглядят по другому но это всё еще не то.
Вот тут (https://devops.stackexchange.com/questions/1561/jenkins-console-output-character-issue-but-plain-text-show-correct) нашёл совет "configure jenkins job to use formatted output" где и как это сделать - не понятно.