Class 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.

    • 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 class org.jenkinsci.plugins.workflow.steps.Step