Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-56510

Provide generic issue parser for custom tools

    XMLWordPrintable

    Details

    • Similar Issues:
    • Released As:
      5.0.0 (analysis-model and warnings-ng)

      Description

      I have a handful of custom tools to generate custom reports on my code base and/or the compiled results. Right now I am abusing the output format of PMD to get close to the output I want. However, it would be nice if I could generate a file that mapped directly to the fields used by the plugin.

      This might also be useful for people who do not have admin access to write groovy parsers. They could do some local analysis, then generate this file format.

      Current Serialization of an Issue instance using XStream:

      <?xml version="1.1" encoding="UTF-8"?>
      <issue>
        <category>category</category>
        <type>type</type>
        <severity>HIGH</severity>
        <message>message</message>
        <lineStart>1</lineStart>
        <lineEnd>2</lineEnd>
        <columnStart>3</columnStart>
        <columnEnd>4</columnEnd>
        <lineRanges>
          <lineRange>
            <start>5</start>
            <end>6</end>
          </lineRange>
        </lineRanges>
        <id>63d61b1f-0cac-4e31-8bb9-f390ed1acfe8</id>
        <description>description</description>
        <reference>reference</reference>
        <origin>origin</origin>
        <moduleName>module-name</moduleName>
        <packageName>package-name</packageName>
        <fileName>file-name</fileName>
        <fingerprint>fingerprint</fingerprint>
      </issue>
      

       
      Current Serialization of a Report instance using XStream:

      <?xml version="1.1" encoding="UTF-8"?>
      <analysisReport>
        <elements class="linked-hash-set">
          <issue>
            <category>category</category>
            <type>type</type>
            <severity>HIGH</severity>
            <message>1</message>
            <lineStart>1</lineStart>
            <lineEnd>2</lineEnd>
            <columnStart>3</columnStart>
            <columnEnd>4</columnEnd>
            <lineRanges>
              <lineRange>
                <start>5</start>
                <end>6</end>
              </lineRange>
            </lineRanges>
            <id>c3b984a3-7f67-4332-953b-27d3943f232c</id>
            <description>description</description>
            <reference>reference</reference>
            <origin>origin</origin>
            <moduleName>module-name</moduleName>
            <packageName>package-name</packageName>
            <fileName>file-name</fileName>
            <fingerprint>fingerprint</fingerprint>
          </issue>
          <issue>
            <category>category</category>
            <type>type</type>
            <severity reference="../../issue/severity"/>
            <message>2</message>
            <lineStart>1</lineStart>
            <lineEnd>2</lineEnd>
            <columnStart>3</columnStart>
            <columnEnd>4</columnEnd>
            <lineRanges>
              <lineRange>
                <start>5</start>
                <end>6</end>
              </lineRange>
            </lineRanges>
            <id>fbf2fee0-292f-4991-bd06-d8c5b13ace93</id>
            <description>description</description>
            <reference>reference</reference>
            <origin>origin</origin>
            <moduleName>module-name</moduleName>
            <packageName>package-name</packageName>
            <fileName>file-name</fileName>
            <fingerprint>fingerprint</fingerprint>
          </issue>
        </elements>
        <infoMessages>
          <string>info</string>
        </infoMessages>
        <errorMessages>
          <string>error</string>
        </errorMessages>
        <duplicatesSize>0</duplicatesSize>
      </analysisReport>
      

       

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              hobbyte Raphael Furch
              Reporter:
              derrickgw Derrick Gibelyou
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: