public abstract class EC2AbstractSlave
extends hudson.model.Slave
Modifier and Type | Class and Description |
---|---|
static class |
EC2AbstractSlave.DescriptorImpl |
hudson.model.Slave.JnlpJar, hudson.model.Slave.SlaveDescriptor
Modifier and Type | Field and Description |
---|---|
AMITypeData |
amiType |
String |
cloudName |
String |
idleTerminationMinutes |
String |
initScript
Comes from
SlaveTemplate.initScript . |
protected String |
instanceId |
boolean |
isConnected |
String |
jvmopts |
protected com.amazonaws.services.ec2.model.Instance |
lastFetchInstance |
protected long |
lastFetchTime |
protected int |
launchTimeout |
protected static long |
MIN_FETCH_TIME |
String |
privateDNS |
String |
publicDNS |
String |
remoteAdmin |
String |
rootCommandPrefix
Deprecated.
|
protected int |
sshPort
Deprecated.
|
boolean |
stopOnTerminate |
List<EC2Tag> |
tags |
String |
templateDescription |
static String |
TEST_ZONE |
String |
tmpDir |
boolean |
useDedicatedTenancy |
boolean |
usePrivateDnsName |
Constructor and Description |
---|
EC2AbstractSlave(String name,
String instanceId,
String description,
String remoteFS,
int numExecutors,
hudson.model.Node.Mode mode,
String labelString,
hudson.slaves.ComputerLauncher launcher,
hudson.slaves.RetentionStrategy<EC2Computer> retentionStrategy,
String initScript,
String tmpDir,
List<? extends hudson.slaves.NodeProperty<?>> nodeProperties,
String remoteAdmin,
String jvmopts,
boolean stopOnTerminate,
String idleTerminationMinutes,
List<EC2Tag> tags,
String cloudName,
boolean usePrivateDnsName,
boolean useDedicatedTenancy,
int launchTimeout,
AMITypeData amiType) |
Modifier and Type | Method and Description |
---|---|
protected void |
clearLiveInstancedata() |
hudson.model.Computer |
createComputer() |
protected void |
fetchLiveInstanceData(boolean force) |
static hudson.util.ListBoxModel |
fillZoneItems(com.amazonaws.auth.AWSCredentialsProvider credentialsProvider,
String region) |
hudson.util.Secret |
getAdminPassword() |
int |
getBootDelay() |
EC2Cloud |
getCloud() |
long |
getCreatedTime() |
abstract String |
getEc2Type() |
static com.amazonaws.services.ec2.model.Instance |
getInstance(String instanceId,
EC2Cloud cloud) |
String |
getInstanceId()
EC2 instance ID.
|
long |
getLaunchTimeoutInMillis() |
String |
getPrivateDNS() |
String |
getPublicDNS() |
int |
getSshPort() |
boolean |
getStopOnTerminate() |
List<EC2Tag> |
getTags() |
boolean |
getUsePrivateDnsName() |
protected boolean |
isAlive(boolean force) |
boolean |
isUseHTTPS() |
void |
onConnected()
Called when the slave is connected to Jenkins
|
protected void |
pushLiveInstancedata() |
protected Object |
readResolve() |
hudson.model.Node |
reconfigure(org.kohsuke.stapler.StaplerRequest req,
net.sf.json.JSONObject form) |
abstract void |
terminate()
Terminates the instance in EC2.
|
createLauncher, equals, getClockDifferenceCallable, getComputer, getDescriptor, getLabelString, getLauncher, getMode, getNodeDescription, getNodeName, getNodeProperties, getNumExecutors, getRemoteFS, getRetentionStrategy, getRootPath, getUserId, getWorkspaceFor, getWorkspaceRoot, hashCode, setLabelString, setLauncher, setMode, setNodeName, setRetentionStrategy, setUserId, toString
canTake, canTake, checkPermission, createPath, getACL, getAssignedLabels, getChannel, getClockDifference, getDisplayName, getFileSystemProvisioner, getLabelCloud, getNodePropertyDescriptors, getSearchUrl, getSelfLabel, hasPermission, isAcceptingTasks, isHoldOffLaunchUntilSave, toComputer
protected String instanceId
public final String initScript
SlaveTemplate.initScript
.public final String tmpDir
public final String remoteAdmin
public final String templateDescription
public final String jvmopts
public final boolean stopOnTerminate
public final String idleTerminationMinutes
public final boolean usePrivateDnsName
public final boolean useDedicatedTenancy
public boolean isConnected
public final String cloudName
public AMITypeData amiType
public transient String publicDNS
public transient String privateDNS
protected transient com.amazonaws.services.ec2.model.Instance lastFetchInstance
protected transient long lastFetchTime
protected static final long MIN_FETCH_TIME
protected final int launchTimeout
@Deprecated protected transient int sshPort
@Deprecated public transient String rootCommandPrefix
public static final String TEST_ZONE
public EC2AbstractSlave(String name, String instanceId, String description, String remoteFS, int numExecutors, hudson.model.Node.Mode mode, String labelString, hudson.slaves.ComputerLauncher launcher, hudson.slaves.RetentionStrategy<EC2Computer> retentionStrategy, String initScript, String tmpDir, List<? extends hudson.slaves.NodeProperty<?>> nodeProperties, String remoteAdmin, String jvmopts, boolean stopOnTerminate, String idleTerminationMinutes, List<EC2Tag> tags, String cloudName, boolean usePrivateDnsName, boolean useDedicatedTenancy, int launchTimeout, AMITypeData amiType) throws hudson.model.Descriptor.FormException, IOException
hudson.model.Descriptor.FormException
IOException
protected Object readResolve()
readResolve
in class hudson.model.Slave
public EC2Cloud getCloud()
public String getInstanceId()
public hudson.model.Computer createComputer()
createComputer
in class hudson.model.Slave
public static com.amazonaws.services.ec2.model.Instance getInstance(String instanceId, EC2Cloud cloud)
public abstract void terminate()
public hudson.model.Node reconfigure(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject form) throws hudson.model.Descriptor.FormException
reconfigure
in interface hudson.model.ReconfigurableDescribable<hudson.model.Node>
reconfigure
in class hudson.model.Node
hudson.model.Descriptor.FormException
public long getLaunchTimeoutInMillis()
public int getSshPort()
public boolean getStopOnTerminate()
public void onConnected()
protected boolean isAlive(boolean force)
protected void fetchLiveInstanceData(boolean force) throws com.amazonaws.AmazonClientException
com.amazonaws.AmazonClientException
protected void clearLiveInstancedata() throws com.amazonaws.AmazonClientException
com.amazonaws.AmazonClientException
protected void pushLiveInstancedata() throws com.amazonaws.AmazonClientException
com.amazonaws.AmazonClientException
public String getPublicDNS()
public String getPrivateDNS()
public long getCreatedTime()
public boolean getUsePrivateDnsName()
public hudson.util.Secret getAdminPassword()
public boolean isUseHTTPS()
public int getBootDelay()
public static hudson.util.ListBoxModel fillZoneItems(com.amazonaws.auth.AWSCredentialsProvider credentialsProvider, String region)
public abstract String getEc2Type()
Copyright © 2004-2016. All Rights Reserved.