【问题标题】:Jenkins Pipeline logs braces from ansiColor plugin?Jenkins Pipeline 从 ansiColor 插件记录大括号?
【发布时间】:2018-09-22 13:05:09
【问题描述】:

我不喜欢当我使用 ansiColor 插件输出消息时,它会打印很多额外的大括号和单词。如何解决?

Jenkins 流水线方法:

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

感谢您的帮助。

【问题讨论】:

    标签: jenkins jenkins-plugins jenkins-pipeline


    【解决方案1】:

    我们使用Simple Theme plugin 来隐藏或隐藏管道注释行。有了这个,您可以使用自定义 .css 代码来隐藏或不显示管道注释行。如果您通过“Jenkins > 管理 Jenkins > 配置系统”拥有或安装了此插件并导航到“主题”并添加额外的 CSS,则可以执行此操作。

    例如,这不应该显示管道注释行:

    .pipeline-annotated {
       display: none;
    }
    

    或者只是隐藏它(这有时会更易读):

    .pipeline-annotated {
       visibility: hidden;
    }
    

    另请参阅this 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2017-10-15
      • 2020-04-25
      • 2012-09-07
      • 2019-04-14
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 2021-04-18
      相关资源
      最近更新 更多