Class TestBuilder

java.lang.Object
hudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Builder
org.jvnet.hudson.test.TestBuilder
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.tasks.Builder>, hudson.tasks.BuildStep
Direct Known Subclasses:
WorkspaceWriter

public abstract class TestBuilder extends hudson.tasks.Builder
Partial Builder implementation for writing a one-off throw-away builder used during tests.

Because this builder tends to be written as an inner class, this builder doesn't write itself to a disk when persisted. Configuration screen won't work, either.

Author:
Kohsuke Kawaguchi
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
     

    Nested classes/interfaces inherited from interface hudson.tasks.BuildStep

    hudson.tasks.BuildStep.PublisherList

    Nested classes/interfaces inherited from interface hudson.ExtensionPoint

    hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
  • Field Summary

    Fields inherited from interface hudson.tasks.BuildStep

    BUILDERS, PUBLISHERS
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    hudson.model.Descriptor<hudson.tasks.Builder>
     
    static hudson.tasks.Builder
    More convenient form that can be used with a lambda.
    abstract boolean
    perform(hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.BuildListener listener)
     
    protected Object
     

    Methods inherited from class hudson.tasks.Builder

    all, getRequiredMonitorService, prebuild

    Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer

    getProjectAction, getProjectAction, getProjectActions, perform, prebuild

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TestBuilder

      public TestBuilder()
  • Method Details

    • perform

      public abstract boolean perform(hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.BuildListener listener) throws InterruptedException, IOException
      Specified by:
      perform in interface hudson.tasks.BuildStep
      Overrides:
      perform in class hudson.tasks.BuildStepCompatibilityLayer
      Throws:
      InterruptedException
      IOException
    • getDescriptor

      public hudson.model.Descriptor<hudson.tasks.Builder> getDescriptor()
      Specified by:
      getDescriptor in interface hudson.model.Describable<hudson.tasks.Builder>
      Overrides:
      getDescriptor in class hudson.tasks.Builder
    • writeReplace

      protected Object writeReplace()
    • of

      public static hudson.tasks.Builder of(TestBuilder.Body body)
      More convenient form that can be used with a lambda.