我是詹金斯的新手。我正在尝试在 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'
);
}
}
注意:我已附上控制台日志图片,我希望在开头以绿色突出显示这样的结果
似乎一种非常简单的方法是使用带有 echo 命令的 ansiColor 插件。
pipeline{
agent any
stages {
stage('Example') {
steps {
ansiColor('xterm') {
echo "\u001B[1m\u001B[32mThis is for Datamax-Crawler\u001B[0m"
}
}
}
}
}