Jenkins Pipeline регистрирует брекеты от плагина ansiColor? - PullRequest
0 голосов
/ 22 сентября 2018

Мне не нравится, что при выводе сообщения с помощью плагина ansiColor выводится много дополнительных фигурных скобок и слов.Как это исправить?

Метод конвейера Дженкинса:

def printVariable(String message) {
ansiColor('xterm') {
    echo "\033[34m ${message} \033[0m"
}
}

Вызов:

printVariable("ENVIRONMENT: ${ENVIRONMENT}")
printVariable("PROJECT_VERSION: ${PROJECT_VERSION}")
printVariable("TAG_NAME: ${TAG_NAME}")

Вывод:

[Pipeline] }
[Pipeline] // ansiColor
[Pipeline] ansiColor
[Pipeline] {
[Pipeline] echo
 ENVIRONMENT: prod 
[Pipeline] }
[Pipeline] // ansiColor
[Pipeline] ansiColor
[Pipeline] {
[Pipeline] echo
 PROJECT_VERSION: 1.0.0 
[Pipeline] }
[Pipeline] // ansiColor
[Pipeline] ansiColor
[Pipeline] {
[Pipeline] echo
 TAG_NAME: repo.bla.bla
[Pipeline] }
[Pipeline] // ansiColor
[Pipeline] ansiColor
[Pipeline] {
[Pipeline] echo

Я хочу этобыть таким.

ENVIRONMENT: prod
PROJECT_VERSION: 1.0.0 
TAG_NAME: repo.bla.bla

Спасибо за помощь.

1 Ответ

0 голосов
/ 23 сентября 2018

Мы используем плагин Simple Theme , чтобы скрыть или перекрыть аннотированные линии конвейера.При этом вы можете использовать пользовательский код .css, чтобы скрыть или не отображать аннотированные линии конвейера.Вы можете сделать это, если у вас установлен или установлен этот плагин через «Jenkins> Управление Jenkins> Настроить систему» ​​и перейдите к «Theme» и добавьте «Extra CSS».

Например, это не должно отображать строки с комментариями в конвейере:

.pipeline-annotated {
   display: none;
}

или просто скрыть его (иногда это будет более читабельным):

.pipeline-annotated {
   visibility: hidden;
}

См. Также this для получения дополнительной информации.

...