hudson.plugins.warnings
Class WarningsPublisher
java.lang.Object
hudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Publisher
hudson.plugins.warnings.util.HealthAwarePublisher
hudson.plugins.warnings.WarningsPublisher
- All Implemented Interfaces:
- hudson.ExtensionPoint, hudson.model.Describable<hudson.tasks.Publisher>, HealthDescriptor, hudson.tasks.BuildStep, java.io.Serializable
public class WarningsPublisher
- extends HealthAwarePublisher
Publishes the results of the warnings analysis (freestyle project type).
- Author:
- Ulli Hafner
- See Also:
- Serialized Form
| Nested classes/interfaces inherited from interface hudson.tasks.BuildStep |
hudson.tasks.BuildStep.PublisherList |
| Fields inherited from interface hudson.tasks.BuildStep |
BUILDERS, PUBLISHERS |
|
Constructor Summary |
WarningsPublisher(java.lang.String threshold,
java.lang.String healthy,
java.lang.String unHealthy,
java.lang.String height,
java.lang.String thresholdLimit,
java.lang.String pattern,
java.lang.String excludePattern)
Creates a new instance of WarningPublisher. |
|
Method Summary |
protected boolean |
canContinue(hudson.model.Result result)
Returns whether the publisher can continue processing. |
hudson.model.Descriptor<hudson.tasks.Publisher> |
getDescriptor()
|
java.lang.String |
getExcludePattern()
Returns the Ant file-set pattern of files to exclude from report. |
java.lang.String |
getPattern()
Returns the Ant file-set pattern of files to work with. |
hudson.model.Action |
getProjectAction(hudson.model.AbstractProject<?,?> project)
|
ParserResult |
perform(hudson.model.AbstractBuild<?,?> build,
java.io.PrintStream logger)
Performs the publishing of the results of this plug-in. |
| Methods inherited from class hudson.plugins.warnings.util.HealthAwarePublisher |
getHealthy, getHealthyAnnotations, getHeight, getMinimumAnnotations, getMinimumPriority, getThreshold, getThresholdLimit, getTrendHeight, getUnHealthy, getUnHealthyAnnotations, isAntBuild, isHealthyReportEnabled, isMavenBuild, isThresholdEnabled, log, perform |
| Methods inherited from class hudson.tasks.Publisher |
getProjectAction, needsToRunAfterFinalized, prebuild |
| Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer |
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 |
prebuild |
WARNINGS_DESCRIPTOR
public static final WarningsDescriptor WARNINGS_DESCRIPTOR
- Descriptor of this publisher.
WarningsPublisher
@DataBoundConstructor
public WarningsPublisher(java.lang.String threshold,
java.lang.String healthy,
java.lang.String unHealthy,
java.lang.String height,
java.lang.String thresholdLimit,
java.lang.String pattern,
java.lang.String excludePattern)
- Creates a new instance of
WarningPublisher.
- Parameters:
threshold - Annotation threshold to be reached if a build should be considered as
unstable.healthy - Report health as 100% when the number of annotations is less than
this valueunHealthy - Report health as 0% when the number of annotations is greater
than this valueheight - the height of the trend graphthresholdLimit - determines which warning priorities should be considered when
evaluating the build stability and healthpattern - Ant file-set pattern that defines the files to scan forexcludePattern - Ant file-set pattern of files to exclude from report
getPattern
public java.lang.String getPattern()
- Returns the Ant file-set pattern of files to work with.
- Returns:
- Ant file-set pattern of files to work with
getExcludePattern
public java.lang.String getExcludePattern()
- Returns the Ant file-set pattern of files to exclude from report.
- Returns:
- Ant file-set pattern of files to exclude from report
canContinue
protected boolean canContinue(hudson.model.Result result)
- Returns whether the publisher can continue processing. This default
implementation returns
true if the build is not aborted or failed.
- Overrides:
canContinue in class HealthAwarePublisher
- Parameters:
result - build result
- Returns:
true if the build can continue
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
perform
public ParserResult perform(hudson.model.AbstractBuild<?,?> build,
java.io.PrintStream logger)
throws java.lang.InterruptedException,
java.io.IOException
- Performs the publishing of the results of this plug-in.
- Specified by:
perform in class HealthAwarePublisher
- Parameters:
build - the buildlogger - the logger to report the progress to
- Returns:
- the java project containing the found annotations
- Throws:
java.lang.InterruptedException - If the build is interrupted by the user (in an attempt to
abort the build.) Normally the BuildStep
implementations may simply forward the exception it got from
its lower-level functions.
java.io.IOException - If the implementation wants to abort the processing when an
IOException happens, it can simply propagate the
exception to the caller. This will cause the build to fail,
with the default error message. Implementations are
encouraged to catch IOException on its own to provide
a better error message, if it can do so, so that users have
better understanding on why it failed.
getDescriptor
public hudson.model.Descriptor<hudson.tasks.Publisher> getDescriptor()
-
Copyright © 2008. All Rights Reserved.