I see, that can't work. 

Where is the src folder located? 
C:\programme\Jenkins\test-ci\workspace\src?

My plug-in concatenates the workspace path and the found path in the warning, 
which results in your case to 
C:\programme\Jenkins\test-ci\workspace\..\..\..\src\test.c
A simple solution would be to strip off the relative path section in your 
groovy parser so that the concatenation works.

Ulli

Am 15.12.2012 um 11:37 schrieb Markus Schneider <markus.schnei...@jemm.de>:

> 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