Class SwarmDeclarativeAgent
java.lang.Object
hudson.model.AbstractDescribableImpl<SwarmDeclarativeAgent>
org.jenkinsci.plugins.pipeline.modeldefinition.withscript.WithScriptDescribable<SwarmDeclarativeAgent>
org.jenkinsci.plugins.pipeline.modeldefinition.agent.DeclarativeAgent<SwarmDeclarativeAgent>
org.jenkinsci.plugins.pipeline.modeldefinition.agent.RetryableDeclarativeAgent<SwarmDeclarativeAgent>
io.jenkins.plugins.swarmcloud.pipeline.SwarmDeclarativeAgent
- All Implemented Interfaces:
ExtensionPoint,Describable<SwarmDeclarativeAgent>,Serializable
public class SwarmDeclarativeAgent
extends org.jenkinsci.plugins.pipeline.modeldefinition.agent.RetryableDeclarativeAgent<SwarmDeclarativeAgent>
Declarative Pipeline agent for Docker Swarm.
Usage:
pipeline {
agent {
swarmAgent {
cloud 'docker-swarm'
template 'maven'
label 'maven java'
}
}
stages { ... }
}
Or with inline image configuration:
agent {
swarmAgent {
image 'jenkins/inbound-agent:alpine'
label 'docker'
}
}
If exactly one SwarmCloud is configured, cloud may be omitted.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.jenkinsci.plugins.pipeline.modeldefinition.agent.DeclarativeAgent
org.jenkinsci.plugins.pipeline.modeldefinition.agent.DeclarativeAgent.CheckoutScriptAllowlistNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields inherited from class org.jenkinsci.plugins.pipeline.modeldefinition.agent.DeclarativeAgent
doCheckout, inStage, subdirectory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCloud()intintgetImage()getLabel()intResolves the cloud name to use.Resolves an effective node label for scheduling.voidvoidsetConnectionTimeout(int connectionTimeout) voidsetCpuLimit(String cpuLimit) voidsetCustomWorkspace(String customWorkspace) voidsetIdleTimeout(int idleTimeout) voidvoidvoidsetMemoryLimit(String memoryLimit) voidsetNumExecutors(int numExecutors) voidsetTemplate(String template) Methods inherited from class org.jenkinsci.plugins.pipeline.modeldefinition.agent.RetryableDeclarativeAgent
getRetries, setRetriesMethods inherited from class org.jenkinsci.plugins.pipeline.modeldefinition.agent.DeclarativeAgent
copyFlags, getDescriptor, getScript, getSubdirectory, hasScmContext, initialize, isDoCheckout, isInStage, reuseRootAgent, setDoCheckout, setInStage, setSubdirectory
-
Constructor Details
-
SwarmDeclarativeAgent
@DataBoundConstructor public SwarmDeclarativeAgent()
-
-
Method Details
-
getCloud
-
setCloud
-
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) -
getCustomWorkspace
-
setCustomWorkspace
-
resolveCloudName
Resolves the cloud name to use.Returns the explicit
cloudvalue, or — if only oneSwarmCloudis configured — its name. Returnsnullwhen no cloud can be resolved deterministically; the underlying step will then fail with a clear error. -
resolveLabel
Resolves an effective node label for scheduling.Prefers explicit
label, falls back to the referenced template'slabelString. Returnsnullif no label can be determined.
-