Back to index
Summary
Creates a new procedure step.projectNameStringrequiredThe name for the project that must be unique among all projects. procedureNameStringrequiredName for the procedure; must be unique within the project. stepNameStringrequiredName of the step; must be unique within the procedure. afterProcedureStepStringoptionalIf specified, the procedure step will be placed after the named procedure step. alwaysRunBooleanoptionalTrue means this step will run even if preceding steps fail in a way that aborts the job. beforeProcedureStepStringoptionalIf specified, the procedure step will be placed before the named procedure step. broadcastBooleanoptionalTrue means replicate this step to execute (in parallel) on each of the specified resources (that is, for a pool, run the step on each of the resources in the pool). commandStringoptionalScript to execute the functions of this step; passed to the step's shell for execution. commentStringoptionalScript to execute the functions of this step; passed to the step's shell for execution. conditionStringoptionalA fixed text or text embedding property references that is evaluated into a logical TRUE or FALSE. An empty string, a 0 or false is interpreted as FALSE. Any other result string is interpreted as TRUE.credentialNameStringoptionalThe name of the credential object. descriptionStringoptionalComment text describing this object that is not interpreted at all by CloudBees CD/RO. errorHandlingStringoptionalSpecifies error handling for this step. Possible values: "continueOnError" , "retryOnError" , "stopOnError" exclusiveBooleanoptionalTrue means the resource acquired for this step will be retained for the exclusive use of this job. This means 2 things: first, no other job will be able to use that resource, regardless of its step limit, until this job completes; second, future steps for this job will use the resource in preference to other resources, if this resource meets the needs of the steps and its step limit is not exceeded. exclusiveModeStringoptionalDetermines the mode to use when the step acquires a resource. If set to none , then the default behavior for the step applies. If set to job , then the resource will be retained for the exclusive use of this job. If set to step , then the resource will be retained for the exclusive use of this step and procedure it may call. If set to call , then the resource will be retained for the exclusive use of all steps within the current procedure call.Possible values: "none" , "job" , "step" , "call" logFileNameStringoptionalName of the log file for a step; specified relative to the root directory in the job's workspace. parallelBooleanoptionalTrue means this step and all adjacent steps with the flag set will run in parallel. postProcessorStringoptionalThis command runs in parallel with the main command for the step; it analyzes the log for the step and collects diagnostic information. preconditionStringoptionalA fixed text or text embedding property references that is evaluated into a logical TRUE or FALSE. An empty string, a 0 or false is interpreted as FALSE. Any other result string is interpreted as TRUE.releaseExclusiveBooleanoptionalTrue means the resource acquired for this step will be no longer be retained for the exclusive use of this job when this step completes. releaseModeStringoptionalDetermines the mode to use when the step releases its resource. If set to none , the default behavior applies. If set to release , then the resource will be available for use by any job. If set to releaseToJob , then the resource will be available for use by any step in this job.Possible values: "none" , "release" , "releaseToJob" resourceNameStringoptionalName for the resource; must be unique among all resources. shellStringoptionalName of the shell program that will execute the command and postprocessor for the step. subprocedureStringoptionalName of a procedure to invoke during this step. subprojectStringoptionalName of the project containing the procedure to invoke during this step. timeLimitStringoptionalMaximum amount of time the step can execute; abort if it exceeds this time. timeLimitUnitsStringoptionalUnits for step time limit: seconds, minutes, or hours. Possible values: "hours" , "minutes" , "seconds" workingDirectoryStringoptionalWorking directory in which to execute the command for this step. A relative name is interpreted relative to the root directory for the job's workspace. workspaceNameStringoptionalThe name of the workspace. |
Usage
Groovy
import com.electriccloud.client.groovy.ElectricFlow import com.electriccloud.client.groovy.models.* ElectricFlow ef = new ElectricFlow() def result = ef.createStep( projectName: "test-projectName", procedureName: "test-procedureName", stepName: "test-stepName" /* optional arguments */ )