Class CoverageStep
java.lang.Object
hudson.model.AbstractDescribableImpl<org.jenkinsci.plugins.workflow.steps.Step>
org.jenkinsci.plugins.workflow.steps.Step
io.jenkins.plugins.coverage.metrics.steps.CoverageStep
- All Implemented Interfaces:
ExtensionPoint,Describable<org.jenkinsci.plugins.workflow.steps.Step>,Serializable
A pipeline
Step that reads and parses coverage results in a build and adds the results to the persisted build
results. This step only provides the entry point for pipelines, the actual computation is delegated to an associated
Freestyle CoverageRecorder instance.- Author:
- Ullrich Hafner
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDescriptor for this step: defines the context and the UI labels.Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetId()getName()getScm()io.jenkins.plugins.prism.SourceCodeRetentionSet<io.jenkins.plugins.prism.SourceCodeDirectory> getTools()booleanbooleanbooleanbooleanbooleanvoidsetChecksAnnotationScope(CoverageRecorder.ChecksAnnotationScope checksAnnotationScope) Sets the scope of the annotations that should be published to SCM checks.voidsetChecksName(String checksName) Changes the default name for the SCM checks report.voidsetEnabledForFailure(boolean enabledForFailure) Returns whether recording should be enabled for failed builds as well.voidsetFailOnError(boolean failOnError) Determines whether to fail the step on errors during the step of recording coverage reports.voidOverrides the default ID of the results.voidsetIgnoreParsingErrors(boolean ignoreParsingErrors) Specify if parsing errors should be ignored and logged instead of throwing an exception.voidOverrides the name of the results.voidsetQualityGates(List<CoverageQualityGate> qualityGates) Defines the optional list of quality gates.voidSets the SCM that should be used to find the reference build for.voidsetSkipPublishingChecks(boolean skipPublishingChecks) Sets whether publishing checks should be skipped or not.voidsetSkipSymbolicLinks(boolean skipSymbolicLinks) Specify if traversal of symbolic links will be skipped during directory scanning for coverage reports.voidsetSourceCodeEncoding(String sourceCodeEncoding) Sets the encoding to use to read source files.voidsetSourceCodeRetention(io.jenkins.plugins.prism.SourceCodeRetention sourceCodeRetention) Defines the retention strategy for source code files.voidsetSourceDirectories(List<io.jenkins.plugins.prism.SourceCodeDirectory> sourceCodeDirectories) Sets the paths to the directories that contain the source code.voidsetTools(List<CoverageTool> tools) Sets the coverage tools that will scan files and create coverage reports.org.jenkinsci.plugins.workflow.steps.StepExecutionstart(org.jenkinsci.plugins.workflow.steps.StepContext context) Methods inherited from class org.jenkinsci.plugins.workflow.steps.Step
getDescriptor
-
Constructor Details
-
CoverageStep
@DataBoundConstructor public CoverageStep()Creates a new instance ofCoverageStep.
-
-
Method Details
-
start
public org.jenkinsci.plugins.workflow.steps.StepExecution start(org.jenkinsci.plugins.workflow.steps.StepContext context) throws Exception - Specified by:
startin classorg.jenkinsci.plugins.workflow.steps.Step- Throws:
Exception
-
setTools
Sets the coverage tools that will scan files and create coverage reports.- Parameters:
tools- the coverage tools
-
getTools
-
setQualityGates
Defines the optional list of quality gates.- Parameters:
qualityGates- the quality gates
-
getQualityGates
-
setId
Overrides the default ID of the results. The ID is used as URL of the results and as identifier in UI elements. If no ID is given, then the default ID "coverage".- Parameters:
id- the ID of the results- See Also:
-
getId
-
setName
Overrides the name of the results. The name is used for all labels in the UI. If no name is given, then the default name is used.- Parameters:
name- the name of the results- See Also:
-
getName
-
setSkipPublishingChecks
@DataBoundSetter public void setSkipPublishingChecks(boolean skipPublishingChecks) Sets whether publishing checks should be skipped or not.- Parameters:
skipPublishingChecks-trueif publishing checks should be skipped,falseotherwise
-
isSkipPublishingChecks
public boolean isSkipPublishingChecks() -
setChecksName
Changes the default name for the SCM checks report.- Parameters:
checksName- the name that should be used for the SCM checks report
-
getChecksName
-
setChecksAnnotationScope
@DataBoundSetter public void setChecksAnnotationScope(CoverageRecorder.ChecksAnnotationScope checksAnnotationScope) Sets the scope of the annotations that should be published to SCM checks.- Parameters:
checksAnnotationScope- the scope to use
-
getChecksAnnotationScope
-
setSkipSymbolicLinks
@DataBoundSetter public void setSkipSymbolicLinks(boolean skipSymbolicLinks) Specify if traversal of symbolic links will be skipped during directory scanning for coverage reports.- Parameters:
skipSymbolicLinks- if symbolic links should be skipped during directory scanning
-
isSkipSymbolicLinks
public boolean isSkipSymbolicLinks() -
setIgnoreParsingErrors
@DataBoundSetter public void setIgnoreParsingErrors(boolean ignoreParsingErrors) Specify if parsing errors should be ignored and logged instead of throwing an exception.- Parameters:
ignoreParsingErrors- if parsing errors should be ignored and logged instead of throwing an exception
-
isIgnoreParsingErrors
public boolean isIgnoreParsingErrors() -
setFailOnError
@DataBoundSetter public void setFailOnError(boolean failOnError) Determines whether to fail the step on errors during the step of recording coverage reports.- Parameters:
failOnError- iftruethen the build will be failed on errors,falsethen errors are only reported in the UI
-
isFailOnError
public boolean isFailOnError() -
setEnabledForFailure
@DataBoundSetter public void setEnabledForFailure(boolean enabledForFailure) Returns whether recording should be enabled for failed builds as well.- Parameters:
enabledForFailure-trueif recording should be enabled for failed builds as well,falseif recording is enabled for successful or unstable builds only
-
isEnabledForFailure
public boolean isEnabledForFailure() -
setSourceCodeEncoding
Sets the encoding to use to read source files.- Parameters:
sourceCodeEncoding- the encoding, e.g. "ISO-8859-1"
-
getSourceCodeEncoding
-
setSourceDirectories
@DataBoundSetter public void setSourceDirectories(List<io.jenkins.plugins.prism.SourceCodeDirectory> sourceCodeDirectories) Sets the paths to the directories that contain the source code. If not relative and thus not part of the workspace then these directories need to be added in Jenkins global configuration to prevent accessing of forbidden resources.- Parameters:
sourceCodeDirectories- directories containing the source code
-
getSourceDirectories
-
setSourceCodeRetention
@DataBoundSetter public void setSourceCodeRetention(io.jenkins.plugins.prism.SourceCodeRetention sourceCodeRetention) Defines the retention strategy for source code files.- Parameters:
sourceCodeRetention- the retention strategy for source code files
-
getSourceCodeRetention
public io.jenkins.plugins.prism.SourceCodeRetention getSourceCodeRetention() -
setScm
Sets the SCM that should be used to find the reference build for. The reference recorder will select the SCM based on a substring comparison, there is no need to specify the full name.- Parameters:
scm- the ID of the SCM to use (a substring of the full ID)
-
getScm
-