public class ScriptBuildStep
extends hudson.tasks.Builder
Builder.
A project that uses this builder can choose a build step from a list of predefined config files that are uses as command line scripts. The hash-bang sequence at the beginning of each file is used to determine the interpreter.
| Modifier and Type | Class and Description |
|---|---|
static class |
ScriptBuildStep.ArgValue |
static class |
ScriptBuildStep.DescriptorImpl
Descriptor for
ScriptBuildStep. |
static class |
ScriptBuildStep.ScriptBuildStepArgs |
| Constructor and Description |
|---|
ScriptBuildStep(String buildStepId,
ScriptBuildStep.ScriptBuildStepArgs scriptBuildStepArgs)
The constructor used at form submission
|
ScriptBuildStep(String buildStepId,
String[] buildStepArgs) |
| Modifier and Type | Method and Description |
|---|---|
String[] |
getBuildStepArgs() |
String |
getBuildStepId() |
ScriptBuildStep.DescriptorImpl |
getDescriptor() |
boolean |
isTokenized() |
boolean |
perform(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
Perform the build step on the execution host.
|
@DataBoundConstructor public ScriptBuildStep(String buildStepId, ScriptBuildStep.ScriptBuildStepArgs scriptBuildStepArgs)
buildStepId - the Id of the config filescriptBuildStepArgs - whether to save the args and arg values (the boolean is required because of html form submission, which also sends hidden values)public String getBuildStepId()
public String[] getBuildStepArgs()
public boolean isTokenized()
public boolean perform(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
Generates a temporary file and copies the content of the predefined config file (by using the buildStepId) into it. It then copies this file into the workspace directory of the execution host and executes it.
perform in interface hudson.tasks.BuildStepperform in class hudson.tasks.BuildStepCompatibilityLayerpublic ScriptBuildStep.DescriptorImpl getDescriptor()
getDescriptor in interface hudson.model.Describable<hudson.tasks.Builder>getDescriptor in class hudson.tasks.BuilderCopyright © 2004-2015. All Rights Reserved.