hudson.plugins.sonar
Class SonarPublisher
java.lang.Object
hudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Publisher
hudson.tasks.Notifier
hudson.plugins.sonar.SonarPublisher
- All Implemented Interfaces:
- hudson.ExtensionPoint, hudson.model.Describable<hudson.tasks.Publisher>, hudson.tasks.BuildStep
public class SonarPublisher
- extends hudson.tasks.Notifier
Old fields are left so that old config data can be read in, but
they are deprecated and transient so that they won't show up in XML
when writing back
| Nested classes/interfaces inherited from class hudson.tasks.Publisher |
hudson.tasks.Publisher.DescriptorExtensionListImpl |
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Nested classes/interfaces inherited from interface hudson.tasks.BuildStep |
hudson.tasks.BuildStep.PublisherList |
| Fields inherited from interface hudson.tasks.BuildStep |
BUILDERS, PUBLISHERS |
|
Constructor Summary |
SonarPublisher(java.lang.String installationName,
java.lang.String jobAdditionalProperties,
java.lang.String mavenOpts)
|
SonarPublisher(java.lang.String installationName,
TriggersConfig triggers,
java.lang.String jobAdditionalProperties,
java.lang.String mavenOpts)
|
SonarPublisher(java.lang.String installationName,
TriggersConfig triggers,
java.lang.String jobAdditionalProperties,
java.lang.String mavenOpts,
java.lang.String mavenInstallationName,
java.lang.String rootPom,
LightProjectConfig lightProject)
|
| Methods inherited from class hudson.tasks.Notifier |
getDescriptor |
| Methods inherited from class hudson.tasks.Publisher |
all, getProjectAction, needsToRunAfterFinalized, prebuild |
| Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer |
getProjectActions, perform, prebuild |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface hudson.tasks.BuildStep |
getProjectActions, prebuild |
SonarPublisher
public SonarPublisher(java.lang.String installationName,
java.lang.String jobAdditionalProperties,
java.lang.String mavenOpts)
SonarPublisher
public SonarPublisher(java.lang.String installationName,
TriggersConfig triggers,
java.lang.String jobAdditionalProperties,
java.lang.String mavenOpts)
SonarPublisher
@DataBoundConstructor
public SonarPublisher(java.lang.String installationName,
TriggersConfig triggers,
java.lang.String jobAdditionalProperties,
java.lang.String mavenOpts,
java.lang.String mavenInstallationName,
java.lang.String rootPom,
LightProjectConfig lightProject)
readResolve
public java.lang.Object readResolve()
- Migrate data.
- Returns:
- this
getConfigVersion
public java.lang.Integer getConfigVersion()
- Returns:
- config version
getInstallationName
public java.lang.String getInstallationName()
- Returns:
- name of
SonarInstallation
getMavenOpts
public java.lang.String getMavenOpts()
- Returns:
- MAVEN_OPTS
getJobAdditionalProperties
public java.lang.String getJobAdditionalProperties()
- Returns:
- additional Maven options like "-Pprofile" and "-Dname=value"
isUseGlobalTriggers
public boolean isUseGlobalTriggers()
- Returns:
- true, if we should use triggers from
SonarInstallation
isUseLocalTriggers
public boolean isUseLocalTriggers()
getTriggers
public TriggersConfig getTriggers()
- Returns:
- triggers configuration
getMavenInstallationName
public java.lang.String getMavenInstallationName()
- Returns:
- name of
Maven.MavenInstallation
getRootPom
public java.lang.String getRootPom()
- Root POM. Should be applied only for free-style projects.
- Returns:
- Root POM
isUseSonarLight
public boolean isUseSonarLight()
- Returns:
- true, if we should generate pom.xml
getLightProject
public LightProjectConfig getLightProject()
- Returns:
- configuration for Sonar Light
isMavenBuilder
public static boolean isMavenBuilder(hudson.model.AbstractProject currentProject)
getMavenInstallations
public static java.util.List<hudson.tasks.Maven.MavenInstallation> getMavenInstallations()
- Returns list of configured Maven installations. This method used in UI.
- Returns:
- list of configured Maven installations
getInstallation
public SonarInstallation getInstallation()
perform
public boolean perform(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
- Specified by:
perform in interface hudson.tasks.BuildStep- Overrides:
perform in class hudson.tasks.BuildStepCompatibilityLayer
getMavenProject
public hudson.maven.MavenModuleSet getMavenProject(hudson.model.AbstractBuild build)
getSonarUrl
protected java.lang.String getSonarUrl(hudson.model.AbstractProject<?,?> project)
getProjectAction
public hudson.model.Action getProjectAction(hudson.model.AbstractProject<?,?> project)
- Specified by:
getProjectAction in interface hudson.tasks.BuildStep- Overrides:
getProjectAction in class hudson.tasks.BuildStepCompatibilityLayer
getRequiredMonitorService
public hudson.tasks.BuildStepMonitor getRequiredMonitorService()
Copyright © 2007-2010. All Rights Reserved.