Merge "Add support for Sonar analysis builder"

This commit is contained in:
Jenkins 2015-04-03 18:11:35 +00:00 committed by Gerrit Code Review
commit c7231fe89a
4 changed files with 48 additions and 0 deletions

View File

@ -1798,3 +1798,31 @@ def github_notifier(parser, xml_parent, data):
"""
XML.SubElement(xml_parent,
'com.cloudbees.jenkins.GitHubSetCommitStatusBuilder')
def sonar(parser, xml_parent, data):
"""yaml: sonar
Invoke standalone Sonar analysis.
Requires the Jenkins `Sonar Plugin.
<http://docs.codehaus.org/pages/viewpage.action?pageId=116359341>`_
:arg str sonar-name: Name of the Sonar installation.
:arg str task: Task to run. (optional)
:arg str project: Path to Sonar project properties file. (optional)
:arg str properties: Sonar configuration properties. (optional)
:arg str java-opts: Java options for Sonnar Runner. (optional)
:arg str jdk: JDK to use (inherited from the job if omitted). (optional)
Example:
.. literalinclude:: /../../tests/builders/fixtures/sonar.yaml
"""
sonar = XML.SubElement(xml_parent,
'hudson.plugins.sonar.SonarRunnerBuilder')
XML.SubElement(sonar, 'installationName').text = data['sonar-name']
XML.SubElement(sonar, 'task').text = data.get('task', '')
XML.SubElement(sonar, 'project').text = data.get('project', '')
XML.SubElement(sonar, 'properties').text = data.get('properties', '')
XML.SubElement(sonar, 'javaOpts').text = data.get('java-opts', '')
if 'jdk' in data:
XML.SubElement(sonar, 'jdk').text = data['jdk']

View File

@ -69,6 +69,7 @@ jenkins_jobs.builders =
sbt=jenkins_jobs.modules.builders:sbt
shell=jenkins_jobs.modules.builders:shell
shining-panda=jenkins_jobs.modules.builders:shining_panda
sonar=jenkins_jobs.modules.builders:sonar
system-groovy=jenkins_jobs.modules.builders:system_groovy
trigger-builds=jenkins_jobs.modules.builders:trigger_builds
jenkins_jobs.reporters =

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<hudson.plugins.sonar.SonarRunnerBuilder>
<installationName>Sonar</installationName>
<task>views</task>
<project>sonar-project.properties</project>
<properties>sonar.views.list=myview1,myview2</properties>
<javaOpts>-Xmx512m</javaOpts>
</hudson.plugins.sonar.SonarRunnerBuilder>
</builders>
</project>

View File

@ -0,0 +1,7 @@
builders:
- sonar:
sonar-name: Sonar
task: views
project: sonar-project.properties
properties: sonar.views.list=myview1,myview2
java-opts: -Xmx512m