如何编辑/写入我的詹金斯控制台日志

问题描述 投票:0回答:1

我是詹金斯的新手。我正在尝试在 jenkins 日志控制台中添加一个新行来显示应用程序名称及其子组件(例如(Datamax - Crawler)),以便我可以对整个 jenkins 日志文件运行查询并使用 sed/awk 进行过滤以获取应用名称

我尝试使用日志解析器插件来更改全局配置(/jenkins/configure)。有一个“控制台输出解析”部分。例如,在描述中我输入:“Rules1”和“解析规则文件”-“这是用于应用程序:Datamax-Crawler”。

然后,我尝试在后期阶段的管道末尾更新 jenkinsfile。

 post {
        always {
            logParser ([
                projectRulePath: 'Rules1',
                parsingRulesPath: '',
                showGraphs: true, 
                unstableOnWarning: true, 
                useProjectRule: true
                ])
            emailext (
            to: '[email protected]',
        attachLog: 'true',
                replyTo: '$DEFAULT_REPLYTO', 
                subject: '$DEFAULT_SUBJECT',
                body: '$DEFAULT_CONTENT',
                mimeType: 'text/html'
            );
         }
       }

注意:我已附上控制台日志图片,我希望在开头以绿色突出显示这样的结果

jenkins jenkins-pipeline jenkins-groovy logparser
1个回答
0
投票

似乎一种非常简单的方法是使用带有 echo 命令的 ansiColor 插件。

pipeline{
    agent any
    stages {
        stage('Example') {
            steps {
                ansiColor('xterm') {
                    echo "\u001B[1m\u001B[32mThis is for Datamax-Crawler\u001B[0m"
                }
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.