hudson.plugins.ec2
Class EC2Slave
java.lang.Object
hudson.model.AbstractModelObject
hudson.model.Node
hudson.model.Slave
hudson.plugins.ec2.EC2Slave
- All Implemented Interfaces:
- hudson.ExtensionPoint, hudson.model.Describable<hudson.model.Node>, hudson.model.ModelObject, hudson.search.SearchableModelObject, hudson.search.SearchItem, hudson.security.AccessControlled, Serializable
public final class EC2Slave
- extends hudson.model.Slave
Slave running on EC2.
- Author:
- Kohsuke Kawaguchi
- See Also:
- Serialized Form
| Nested classes/interfaces inherited from class hudson.model.Slave |
hudson.model.Slave.JnlpJar, hudson.model.Slave.SlaveDescriptor |
| Nested classes/interfaces inherited from class hudson.model.Node |
hudson.model.Node.Mode, hudson.model.Node.NodeListener |
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Fields inherited from class hudson.model.Slave |
name, remoteFS |
| Fields inherited from class hudson.model.Node |
holdOffLaunchUntilSave |
|
Constructor Summary |
EC2Slave(String instanceId)
Constructor for debugging. |
EC2Slave(String instanceId,
String description,
String remoteFS,
int sshPort,
int numExecutors,
hudson.model.Node.Mode mode,
String labelString,
String initScript,
List<? extends hudson.slaves.NodeProperty<?>> nodeProperties,
String remoteAdmin,
String rootCommandPrefix,
String jvmopts,
boolean stopOnTerminate,
String idleTerminationMinutes,
String publicDNS,
String privateDNS,
List<EC2Tag> tags,
boolean usePrivateDnsName)
|
EC2Slave(String instanceId,
String description,
String remoteFS,
int sshPort,
int numExecutors,
String labelString,
String initScript,
String remoteAdmin,
String rootCommandPrefix,
String jvmopts,
boolean stopOnTerminate,
String idleTerminationMinutes,
String publicDNS,
String privateDNS,
List<EC2Tag> tags)
|
EC2Slave(String instanceId,
String description,
String remoteFS,
int sshPort,
int numExecutors,
String labelString,
String initScript,
String remoteAdmin,
String rootCommandPrefix,
String jvmopts,
boolean stopOnTerminate,
String idleTerminationMinutes,
String publicDNS,
String privateDNS,
List<EC2Tag> tags,
boolean usePrivateDnsName)
|
| Methods inherited from class hudson.model.Slave |
createLauncher, equals, getClockDifference, getComputer, getDescriptor, getLabelString, getLauncher, getMode, getNodeDescription, getNodeName, getNodeProperties, getNumExecutors, getRemoteFS, getRetentionStrategy, getRootPath, getWorkspaceFor, getWorkspaceRoot, hashCode, setLauncher, setMode, setNodeName, setRetentionStrategy |
| Methods inherited from class hudson.model.Node |
canTake, checkPermission, createPath, getACL, getAssignedLabels, getChannel, getDisplayName, getFileSystemProvisioner, getLabelCloud, getNodePropertyDescriptors, getSearchUrl, getSelfLabel, hasPermission, isHoldOffLaunchUntilSave, setOfflineCause, toComputer |
| Methods inherited from class hudson.model.AbstractModelObject |
getConfiguredHudsonProperty, getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError |
initScript
public final String initScript
- Comes from
SlaveTemplate.initScript.
remoteAdmin
public final String remoteAdmin
rootCommandPrefix
public final String rootCommandPrefix
jvmopts
public final String jvmopts
stopOnTerminate
public final boolean stopOnTerminate
idleTerminationMinutes
public final String idleTerminationMinutes
publicDNS
public String publicDNS
privateDNS
public String privateDNS
tags
public List<EC2Tag> tags
usePrivateDnsName
public final boolean usePrivateDnsName
TEST_ZONE
public static final String TEST_ZONE
- See Also:
- Constant Field Values
EC2Slave
public EC2Slave(String instanceId,
String description,
String remoteFS,
int sshPort,
int numExecutors,
String labelString,
String initScript,
String remoteAdmin,
String rootCommandPrefix,
String jvmopts,
boolean stopOnTerminate,
String idleTerminationMinutes,
String publicDNS,
String privateDNS,
List<EC2Tag> tags)
throws hudson.model.Descriptor.FormException,
IOException
- Throws:
hudson.model.Descriptor.FormException
IOException
EC2Slave
public EC2Slave(String instanceId,
String description,
String remoteFS,
int sshPort,
int numExecutors,
String labelString,
String initScript,
String remoteAdmin,
String rootCommandPrefix,
String jvmopts,
boolean stopOnTerminate,
String idleTerminationMinutes,
String publicDNS,
String privateDNS,
List<EC2Tag> tags,
boolean usePrivateDnsName)
throws hudson.model.Descriptor.FormException,
IOException
- Throws:
hudson.model.Descriptor.FormException
IOException
EC2Slave
@DataBoundConstructor
public EC2Slave(String instanceId,
String description,
String remoteFS,
int sshPort,
int numExecutors,
hudson.model.Node.Mode mode,
String labelString,
String initScript,
List<? extends hudson.slaves.NodeProperty<?>> nodeProperties,
String remoteAdmin,
String rootCommandPrefix,
String jvmopts,
boolean stopOnTerminate,
String idleTerminationMinutes,
String publicDNS,
String privateDNS,
List<EC2Tag> tags,
boolean usePrivateDnsName)
throws hudson.model.Descriptor.FormException,
IOException
- Throws:
hudson.model.Descriptor.FormException
IOException
EC2Slave
public EC2Slave(String instanceId)
throws hudson.model.Descriptor.FormException,
IOException
- Constructor for debugging.
- Throws:
hudson.model.Descriptor.FormException
IOException
getInstanceId
public String getInstanceId()
- EC2 instance ID.
createComputer
public hudson.model.Computer createComputer()
- Overrides:
createComputer in class hudson.model.Slave
terminate
public void terminate()
- Terminates the instance in EC2.
getSshPort
public int getSshPort()
getStopOnTerminate
public boolean getStopOnTerminate()
getPublicDNS
public String getPublicDNS()
getPrivateDNS
public String getPrivateDNS()
getTags
public List<EC2Tag> getTags()
reconfigure
public hudson.model.Node reconfigure(org.kohsuke.stapler.StaplerRequest req,
net.sf.json.JSONObject form)
throws hudson.model.Descriptor.FormException
- Throws:
hudson.model.Descriptor.FormException
getUsePrivateDnsName
public boolean getUsePrivateDnsName()
fillZoneItems
public static hudson.util.ListBoxModel fillZoneItems(String accessId,
String secretKey,
String region)
throws IOException,
javax.servlet.ServletException
- Throws:
IOException
javax.servlet.ServletException
Copyright © 2004-2012 Hudson. All Rights Reserved.