Class SwarmAgentStep
java.lang.Object
hudson.model.AbstractDescribableImpl<org.jenkinsci.plugins.workflow.steps.Step>
org.jenkinsci.plugins.workflow.steps.Step
io.jenkins.plugins.swarmcloud.pipeline.SwarmAgentStep
- All Implemented Interfaces:
ExtensionPoint,Describable<org.jenkinsci.plugins.workflow.steps.Step>,Serializable
public class SwarmAgentStep
extends org.jenkinsci.plugins.workflow.steps.Step
implements Serializable
Pipeline step to provision a Docker Swarm agent and execute a closure.
Usage in Jenkinsfile:
swarmAgent(cloud: 'my-cloud', template: 'maven') {
sh 'mvn clean package'
}
Or with inline template configuration:
swarmAgent(cloud: 'my-cloud', image: 'jenkins/inbound-agent:alpine', label: 'build') {
sh 'npm install && npm test'
}
The agent is automatically terminated when the block completes.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCloud()intintgetImage()getLabel()intvoidsetConnectionTimeout(int connectionTimeout) voidsetCpuLimit(String cpuLimit) voidsetIdleTimeout(int idleTimeout) voidvoidvoidsetMemoryLimit(String memoryLimit) voidsetNumExecutors(int numExecutors) voidsetTemplate(String template) org.jenkinsci.plugins.workflow.steps.StepExecutionstart(org.jenkinsci.plugins.workflow.steps.StepContext context) Methods inherited from class org.jenkinsci.plugins.workflow.steps.Step
getDescriptor
-
Constructor Details
-
SwarmAgentStep
-
-
Method Details
-
getCloud
-
getTemplate
-
setTemplate
-
getImage
-
setImage
-
getLabel
-
setLabel
-
getNumExecutors
public int getNumExecutors() -
setNumExecutors
@DataBoundSetter public void setNumExecutors(int numExecutors) -
getCpuLimit
-
setCpuLimit
-
getMemoryLimit
-
setMemoryLimit
-
getIdleTimeout
public int getIdleTimeout() -
setIdleTimeout
@DataBoundSetter public void setIdleTimeout(int idleTimeout) -
getConnectionTimeout
public int getConnectionTimeout() -
setConnectionTimeout
@DataBoundSetter public void setConnectionTimeout(int connectionTimeout) -
start
public org.jenkinsci.plugins.workflow.steps.StepExecution start(org.jenkinsci.plugins.workflow.steps.StepContext context) throws Exception - Specified by:
startin classorg.jenkinsci.plugins.workflow.steps.Step- Throws:
Exception
-