Class ECSLauncher
java.lang.Object
hudson.model.AbstractDescribableImpl<ComputerLauncher>
hudson.slaves.ComputerLauncher
hudson.slaves.JNLPLauncher
com.cloudbees.jenkins.plugins.amazonecs.ECSLauncher
- All Implemented Interfaces:
ExtensionPoint,Describable<ComputerLauncher>
Launches on ECS the specified
ECSComputer instance.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class hudson.slaves.JNLPLauncher
JNLPLauncher.DescriptorImplNested 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidlaunch(SlaveComputer computer, TaskListener listener) protected com.amazonaws.services.ecs.model.TasklaunchECSTask(ECSComputer ecsComputer, TaskListener listener, long timeout) protected com.amazonaws.services.ecs.model.TasklaunchECSTaskWithRetry(ECSComputer ecsComputer, TaskListener listener, long timeout, int maxAttempts) protected voidwaitForAgent(ECSSlave agent, TaskListener listener, long timeout) Methods inherited from class hudson.slaves.JNLPLauncher
getInboundAgentUrl, getRemotingOptionsUnix, getRemotingOptionsWindows, getTunnel, getWorkDirOptions, getWorkDirSettings, isConfigured, isWebSocket, readResolve, setTunnel, setWebSocket, setWorkDirSettingsMethods inherited from class hudson.slaves.ComputerLauncher
afterDisconnect, afterDisconnect, beforeDisconnect, beforeDisconnect, checkJavaVersion, launchMethods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
Constructor Details
-
ECSLauncher
-
-
Method Details
-
isLaunchSupported
public boolean isLaunchSupported()- Overrides:
isLaunchSupportedin classJNLPLauncher
-
launch
- Overrides:
launchin classJNLPLauncher
-
launchECSTaskWithRetry
protected com.amazonaws.services.ecs.model.Task launchECSTaskWithRetry(ECSComputer ecsComputer, TaskListener listener, long timeout, int maxAttempts) throws IOException, InterruptedException - Throws:
IOExceptionInterruptedException
-
launchECSTask
protected com.amazonaws.services.ecs.model.Task launchECSTask(ECSComputer ecsComputer, TaskListener listener, long timeout) throws IOException, InterruptedException, ECSLauncher.RetryableLaunchFailure -
waitForAgent
protected void waitForAgent(ECSSlave agent, TaskListener listener, long timeout) throws InterruptedException - Throws:
InterruptedException
-