Merge "Add support for Sonar analysis builder"
This commit is contained in:
commit
c7231fe89a
|
@ -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']
|
||||
|
|
|
@ -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 =
|
||||
|
|
|
@ -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>
|
|
@ -0,0 +1,7 @@
|
|||
builders:
|
||||
- sonar:
|
||||
sonar-name: Sonar
|
||||
task: views
|
||||
project: sonar-project.properties
|
||||
properties: sonar.views.list=myview1,myview2
|
||||
java-opts: -Xmx512m
|
Loading…
Reference in New Issue