Package io.jenkins.plugins.swarmcloud
Class SwarmComputerLauncher
java.lang.Object
hudson.slaves.ComputerLauncher
hudson.slaves.JNLPLauncher
io.jenkins.plugins.swarmcloud.SwarmComputerLauncher
- All Implemented Interfaces:
ExtensionPoint,Describable<ComputerLauncher>
Launcher for Docker Swarm agents.
Extends JNLPLauncher to allow inbound agent connections via WebSocket or JNLP.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDescriptor for SwarmComputerLauncher.Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields inherited from class hudson.slaves.JNLPLauncher
CUSTOM_INBOUND_URL_PROPERTY, DESCRIPTOR, tunnel, vmargsFields inherited from class hudson.slaves.ComputerLauncher
LIST -
Constructor Summary
ConstructorsConstructorDescriptionSwarmComputerLauncher(String cloudName, String image) SwarmComputerLauncher(String cloudName, String image, boolean useWebSocket, String tunnel, String workDir) SwarmComputerLauncher(String cloudName, String image, boolean useWebSocket, String tunnel, String workDir, int connectionTimeoutSeconds) -
Method Summary
Modifier and TypeMethodDescriptionvoidafterDisconnect(SlaveComputer computer, TaskListener listener) voidbeforeDisconnect(SlaveComputer computer, TaskListener listener) static String[]buildAgentCommand(String jenkinsUrl, String agentName, String secret, boolean useWebSocket, String workDir) Builds the command for the inbound agent container.buildAgentEnvironment(String jenkinsUrl, String agentName, String secret, boolean useWebSocket, String workDir) Builds environment variables for the agent container.static StringgetAgentSecret(String agentName) Gets the secret for an agent from Jenkins.intgetImage()static StringgetJnlpUrl(String jenkinsUrl, String agentName) Gets the JNLP URL for legacy connections.booleanvoidlaunch(SlaveComputer computer, TaskListener listener) Methods inherited from class hudson.slaves.JNLPLauncher
getInboundAgentUrl, getRemotingOptionsUnix, getRemotingOptionsWindows, getTunnel, getWorkDirOptions, getWorkDirSettings, isConfigured, isLaunchSupported, isWebSocket, readResolve, setTunnel, setWebSocket, setWorkDirSettingsMethods inherited from class hudson.slaves.ComputerLauncher
afterDisconnect, beforeDisconnect, checkJavaVersion, launchMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.model.Describable
getDescriptor
-
Constructor Details
-
SwarmComputerLauncher
-
SwarmComputerLauncher
-
SwarmComputerLauncher
-
-
Method Details
-
launch
- Overrides:
launchin classJNLPLauncher
-
afterDisconnect
- Overrides:
afterDisconnectin classComputerLauncher
-
beforeDisconnect
- Overrides:
beforeDisconnectin classComputerLauncher
-
getAgentSecret
Gets the secret for an agent from Jenkins. -
buildAgentCommand
@NonNull public static String[] buildAgentCommand(@NonNull String jenkinsUrl, @NonNull String agentName, @NonNull String secret, boolean useWebSocket, @CheckForNull String workDir) Builds the command for the inbound agent container. -
buildAgentEnvironment
@NonNull public static Map<String,String> buildAgentEnvironment(@NonNull String jenkinsUrl, @NonNull String agentName, @NonNull String secret, boolean useWebSocket, @CheckForNull String workDir) Builds environment variables for the agent container. -
getJnlpUrl
Gets the JNLP URL for legacy connections. -
getCloudName
-
getImage
-
isUseWebSocket
public boolean isUseWebSocket() -
getWorkDir
-
getConnectionTimeoutSeconds
public int getConnectionTimeoutSeconds()
-