There is not much information on that plugin page how to do that. In
Jenkins configuration for ANSI Color there are xterm, vga, css
and gnome-terminal. Those are only color codes, and there is nothing how to
"translate" the ansi escape codes.
I found a Pipeline example on the plugin github page that worked partially.
By setting the parameter colorMapName I was able to get coloring on tests
that where running with RUN OK, PASSED. However the compiling (Building CXX
Object) did not get colored.
wrap([$class: 'AnsiColorBuildWrapper', 'colorMapName': 'XTerm']) {
}
The snippet generator does not work for this build wrapper.
onsdag 26. oktober 2016 15.02.11 UTC+2 skrev Baptiste Mathus følgende:
>
> Hi, you have to understand a bit more how things work to enable that.
>
> On the CLI, this is generally done through ansi escape codes. So, to
> enable that on Jenkins, you "just" have to enable "something" that would
> translate those to something a web browser can understand:
> https://wiki.jenkins-ci.org/display/JENKINS/AnsiColor+Plugin
>
> 2016-10-24 10:48 GMT+02:00 Sverre Moe <[email protected] <javascript:>>:
>
>> When running make manually on the command line I get highlighting. It
>> would help the developers greatly if they could see the same in Jenkins
>> Console Output.
>>
>>
>> <https://lh3.googleusercontent.com/-7vYKz7LoxVA/WA3KreTpP3I/AAAAAAAAExc/s2U6et8Nb_kS6XcSZlBmcA6lU40jTufAQCLcB/s1600/makeconsole1.png>
>>
>>
>> onsdag 19. oktober 2016 09.55.27 UTC+2 skrev Sverre Moe følgende:
>>>
>>> The Pipeline Stage View, show Logs
>>> It should show red color for those steps that has error, I have seen it
>>> on some occasions. However it does not highlight those steps that has gcc
>>> compile errors.
>>>
>>> Our developers opinion is that the Console output is difficult to parse.
>>> since
>>> all the paralell runs are all jumbled all together. I have tried the
>>> AnsiColorBuildWrapper, but that does not work. Shouldn't the
>>> AnsiColorBuildWrapper color the output, but what are the criteria for
>>> the coloring?
>>>
>>> The Snippet Generator gives me the following not working example
>>> wrap(<object of type hudson.plugins.ansicolor.AnsiColorBuildWrapper>) {
>>> make
>>> }
>>>
>>>
>>> BUG! exception in phase 'semantic analysis' in source unit
>>> 'WorkflowScript' The lookup for com.company.ci.Build caused a failed
>>> compilaton. There should not have been any compilation from this call.
>>> at org.codehaus.groovy.control.ClassNodeResolver.
>>> tryAsLoaderClassOrScript(ClassNodeResolver.java:190)
>>> at org.codehaus.groovy.control.ClassNodeResolver.findClassNode(
>>> ClassNodeResolver.java:170)
>>> at org.codehaus.groovy.control.ClassNodeResolver.resolveName(
>>> ClassNodeResolver.java:126)
>>> at org.codehaus.groovy.control.ResolveVisitor.resolveToOuter(
>>> ResolveVisitor.java:676)
>>> at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.
>>> java:308)
>>> at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.
>>> java:276)
>>> at org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(
>>> ResolveVisitor.java:260)
>>> at org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(
>>> ResolveVisitor.java:272)
>>> at org.codehaus.groovy.control.ResolveVisitor.
>>> transformConstructorCallExpression(ResolveVisitor.java:1047)
>>> at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.
>>> java:706)
>>> at org.codehaus.groovy.control.ResolveVisitor.
>>> transformDeclarationExpression(ResolveVisitor.java:1088)
>>> at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.
>>> java:698)
>>> at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.
>>> visitExpressionStatement(ClassCodeExpressionTransformer.java:142)
>>> at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(
>>> ExpressionStatement.java:42)
>>> at org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(
>>> CodeVisitorSupport.java:37)
>>> at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(
>>> ClassCodeVisitorSupport.java:166)
>>> at org.codehaus.groovy.control.ResolveVisitor.visitBlockStatement(
>>> ResolveVisitor.java:1318)
>>> at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.
>>> java:71)
>>> at org.codehaus.groovy.ast.ClassCodeVisitorSupport.
>>> visitClassCodeContainer(ClassCodeVisitorSupport.java:104)
>>> at org.codehaus.groovy.ast.ClassCodeVisitorSupport.
>>> visitConstructorOrMethod(ClassCodeVisitorSupport.java:115)
>>> at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.
>>> visitConstructorOrMethod(ClassCodeExpressionTransformer.java:53)
>>> at org.codehaus.groovy.control.ResolveVisitor.visitConstructorOrMethod(
>>> ResolveVisitor.java:201)
>>> at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(
>>> ClassCodeVisitorSupport.java:126)
>>> at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1078)
>>> at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(
>>> ClassCodeVisitorSupport.java:53)
>>> at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor
>>> .java:1261)
>>> at org.codehaus.groovy.control.ResolveVisitor.startResolving(
>>> ResolveVisitor.java:176)
>>> at org.codehaus.groovy.control.CompilationUnit$11.call(CompilationUnit.
>>> java:651)
>>> at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(
>>> CompilationUnit.java:931)
>>> at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(
>>> CompilationUnit.java:593)
>>> at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.
>>> java:542)
>>> at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:
>>> 298)
>>> at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268)
>>> at groovy.lang.GroovyShell.parseClass(GroovyShell.java:688)
>>> at groovy.lang.GroovyShell.parse(GroovyShell.java:700)
>>> at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(
>>> CpsGroovyShell.java:67)
>>> at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(
>>> CpsFlowExecution.java:411)
>>> at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(
>>> CpsFlowExecution.java:374)
>>> at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:
>>> 220)
>>> at hudson.model.ResourceController.execute(ResourceController.java:98)
>>> at hudson.model.Executor.run(Executor.java:404)
>>> Caused by: org.codehaus.groovy.control.
>>> MultipleCompilationErrorsException: startup failed:
>>> /var/lib/jenkins/workflow-libs/src/com/company/ci/Build.groovy: 461:
>>> unexpected token: < @ line 461, column 10.
>>> wrap(<object of type hudson.plugins.ansicolor.
>>> AnsiColorBuildWrapper>) {
>>> ^
>>>
>>>
>>> Another syntax I could find on some examples out there does not
>>> Highlight errors:
>>> wrap([$class: 'AnsiColorBuildWrapper']) {
>>> make
>>> }
>>>
>>> --
>> You received this message because you are subscribed to the Google Groups
>> "Jenkins Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/jenkinsci-users/235757a5-ec1d-4293-af66-a64018a277db%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/jenkinsci-users/235757a5-ec1d-4293-af66-a64018a277db%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/675ccc57-b899-4ee1-90d2-8da7f768be0f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.