All Downloads are FREE. Search and download functionalities are using the official Maven repository.

hudson.tasks.Builder Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 *
 * Copyright (c) 2004-2009 Oracle Corporation.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors: 
*
*    Kohsuke Kawaguchi
 *     
 *
 *******************************************************************************/ 

package hudson.tasks;

import hudson.ExtensionPoint;
import hudson.Extension;
import hudson.DescriptorExtensionList;
import hudson.model.Build;
import hudson.model.BuildListener;
import hudson.model.Describable;
import hudson.model.Descriptor;
import hudson.model.Hudson;


/**
 * {@link BuildStep}s that perform the actual build.
 *
 * 

* To register a custom {@link Builder} from a plugin, * put {@link Extension} on your descriptor. * * @author Kohsuke Kawaguchi */ public abstract class Builder extends BuildStepCompatibilityLayer implements BuildStep, Describable, ExtensionPoint { // // these two methods need to remain to keep binary compatibility with plugins built with Hudson < 1.150 // /** * Default implementation that does nothing. */ public boolean prebuild(Build build, BuildListener listener) { return true; } /** * Returns {@link BuildStepMonitor#NONE} by default, as {@link Builder}s normally don't depend * on its previous result. */ public BuildStepMonitor getRequiredMonitorService() { return BuildStepMonitor.NONE; } public Descriptor getDescriptor() { return Hudson.getInstance().getDescriptorOrDie(getClass()); } /** * Returns all the registered {@link Builder} descriptors. */ // for backward compatibility, the signature is not BuildStepDescriptor public static DescriptorExtensionList> all() { return Hudson.getInstance().>getDescriptorList(Builder.class); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy