Hi Ulli,

thanks for your help. Here is some more information:

Jenkins: V1.493
Warnings-Plugin: V4.18
Static Analysis Utilities: V1.48
OS: Windows XP


Workspace Path: C:\programme\Jenkins\test-ci\workspace
Example Warning:   "..\..\..\src\test.c", line 199: warning #550-D: variable 
"test" was set but never used

Parsed result  in parser configuration page is:
file name: src\test.c
line number: 199
category: #550-D

Project configuration uses "Scan workspace files"  with pattern **/*.log 


From warnings.xml:

<fileName>src/test.c</fileName>
<pathName>src</pathName>


-> path is not expanded in xml


Thanks,
Markus 


Am 14.12.2012 um 09:10 schrieb Ulli Hafner <ullrich.haf...@gmail.com>:

> Hmm, I thought that the files should contain at least the exception string.
> 
> Can you please provide some more information?
> What is your workspace path? Can you provide an example of a warning from the 
> build console log? What is the corresponding warning result in 
> warnings-[yourparsername].xml in the build folder? Is the path expanded 
> there? 
> 
> Thanks, Ulli
>  
> Am 13.12.2012 um 20:22 schrieb Markus Schneider <markus.schnei...@jemm.de>:
> 
>> Hello Ulli,
>> 
>> Yes the relative path  does not work for me. The tmp files are generated, 
>> but are empty. 
>> 
>> Do I need a special configuration?
>> 
>> Markus
>> 
>> 
>> Am 13.12.2012 um 16:02 schrieb Ulli Hafner <ullrich.haf...@gmail.com>:
>> 
>>> Actually, a relative path (starting from the workspace root) should be 
>>> resolved automatically. Does this not work in your case?
>>> 
>>> Ulli
>>> 
>>> Am 12.12.2012 um 23:58 schrieb schneim <markus.schnei...@netic.de>:
>>> 
>>>> Hello,
>>>> 
>>>> 
>>>> I have created a custom warning parser. This works quite well. However, I 
>>>> have trouble to display the content of the source files.
>>>> 
>>>> I found out the path in the warning is only relative to the workspace 
>>>> path, e.g.  $WORKSPACE/src/file.c 
>>>> 
>>>> But for displaying the source file, the plugin requires the full path.
>>>> 
>>>> The question is, how to find the workspace path to concatenate it with the 
>>>> file path inside the groovy script.
>>>> 
>>>> import hudson.plugins.warnings.parser.Warning
>>>> 
>>>> String workspace = getWorkspacePath()
>>>> String fileName = matcher.group(1)
>>>> String fullPath = workspace+fileName
>>>> String lineNumber = matcher.group(2)
>>>> String category = matcher.group(3)
>>>> String message = matcher.group(4)
>>>> 
>>>> return new Warning(fullPath, Integer.parseInt(lineNumber), "Dynamic 
>>>> Parser", category, message);
>>>> 
>>>> 
>>>> Any way to find out the value for the workspace or some other solution 
>>>> available?
>>>> 
>>>> Thanks
>>>> 
>>> 
> 

--
Markus Schneider
markus.schnei...@jemm.de




Reply via email to