Package com.synopsys.defensics.jenkins
Class FuzzPipelineStep
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<org.jenkinsci.plugins.workflow.steps.Step>
-
- org.jenkinsci.plugins.workflow.steps.Step
-
- com.synopsys.defensics.jenkins.FuzzPipelineStep
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<org.jenkinsci.plugins.workflow.steps.Step>
public class FuzzPipelineStep extends org.jenkinsci.plugins.workflow.steps.Step
Pipeline step for defensics fuzz job.This uses the asynchronous Step and StepExecution (https://plugins.jenkins.io/workflow-step-api/) instead of previously used SimpleBuildStep because it allows better handling of step lifecycle, especially in aborted jobs. SimpleBuildStep had IllegalStateException issues where same step received both onSuccess and onFailure events, now only onSuccess or onFailure event should be return.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FuzzPipelineStep.FuzzPipelineDescriptor
Descriptor for pipeline step.-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description FuzzPipelineStep(String configurationFilePath)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getConfigurationFilePath()
String
getConfigurationOverrides()
String
getDefensicsInstance()
FuzzPipelineStep.FuzzPipelineDescriptor
getDescriptor()
boolean
isSaveResultPackage()
void
setConfigurationOverrides(String configurationOverrides)
void
setDefensicsInstance(String defensicsInstanceName)
void
setSaveResultPackage(boolean saveResultPackage)
org.jenkinsci.plugins.workflow.steps.StepExecution
start(org.jenkinsci.plugins.workflow.steps.StepContext context)
-
-
-
Field Detail
-
STEP_NAME
public static final String STEP_NAME
Step name used e.g. in pipeline scripts.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FuzzPipelineStep
@DataBoundConstructor public FuzzPipelineStep(String configurationFilePath)
Constructor.- Parameters:
configurationFilePath
- Path to .set (or .testplan) file to use for testing, relative to workspace.
-
-
Method Detail
-
getDefensicsInstance
public String getDefensicsInstance()
-
setDefensicsInstance
@DataBoundSetter public void setDefensicsInstance(@NonNull String defensicsInstanceName)
-
getConfigurationOverrides
public String getConfigurationOverrides()
-
setConfigurationOverrides
@DataBoundSetter public void setConfigurationOverrides(String configurationOverrides)
-
getConfigurationFilePath
public String getConfigurationFilePath()
-
isSaveResultPackage
public boolean isSaveResultPackage()
-
setSaveResultPackage
@DataBoundSetter public void setSaveResultPackage(boolean saveResultPackage)
-
start
public org.jenkinsci.plugins.workflow.steps.StepExecution start(org.jenkinsci.plugins.workflow.steps.StepContext context)
- Specified by:
start
in classorg.jenkinsci.plugins.workflow.steps.Step
-
getDescriptor
public FuzzPipelineStep.FuzzPipelineDescriptor getDescriptor()
- Specified by:
getDescriptor
in interfaceDescribable<org.jenkinsci.plugins.workflow.steps.Step>
- Overrides:
getDescriptor
in classorg.jenkinsci.plugins.workflow.steps.Step
-
-