public abstract class EC2AbstractSlave extends Slave
Modifier and Type | Class and Description |
---|---|
static class |
EC2AbstractSlave.DescriptorImpl |
Slave.JnlpJar, Slave.SlaveDescriptor
Node.InternalComputerListener, Node.Mode
ExtensionPoint.LegacyInstancesAreScopedToHudson
holdOffLaunchUntilSave, SKIP_BUILD_CHECK_ON_FLYWEIGHTS
Constructor and Description |
---|
EC2AbstractSlave(String name,
String instanceId,
String templateDescription,
String remoteFS,
int numExecutors,
Node.Mode mode,
String labelString,
ComputerLauncher launcher,
RetentionStrategy<EC2Computer> retentionStrategy,
String initScript,
String tmpDir,
List<? extends NodeProperty<?>> nodeProperties,
String remoteAdmin,
String jvmopts,
boolean stopOnTerminate,
String idleTerminationMinutes,
List<EC2Tag> tags,
String cloudName,
boolean usePrivateDnsName,
boolean useDedicatedTenancy,
int launchTimeout,
AMITypeData amiType)
Deprecated.
|
EC2AbstractSlave(String name,
String instanceId,
String templateDescription,
String remoteFS,
int numExecutors,
Node.Mode mode,
String labelString,
ComputerLauncher launcher,
RetentionStrategy<EC2Computer> retentionStrategy,
String initScript,
String tmpDir,
List<? extends NodeProperty<?>> nodeProperties,
String remoteAdmin,
String jvmopts,
boolean stopOnTerminate,
String idleTerminationMinutes,
List<EC2Tag> tags,
String cloudName,
boolean useDedicatedTenancy,
int launchTimeout,
AMITypeData amiType,
ConnectionStrategy connectionStrategy,
int maxTotalUses)
Deprecated.
|
EC2AbstractSlave(String name,
String instanceId,
String templateDescription,
String remoteFS,
int numExecutors,
Node.Mode mode,
String labelString,
ComputerLauncher launcher,
RetentionStrategy<EC2Computer> retentionStrategy,
String initScript,
String tmpDir,
List<? extends NodeProperty<?>> nodeProperties,
String remoteAdmin,
String jvmopts,
boolean stopOnTerminate,
String idleTerminationMinutes,
List<EC2Tag> tags,
String cloudName,
int launchTimeout,
AMITypeData amiType,
ConnectionStrategy connectionStrategy,
int maxTotalUses,
Tenancy tenancy)
Deprecated.
|
EC2AbstractSlave(String name,
String instanceId,
String templateDescription,
String remoteFS,
int numExecutors,
Node.Mode mode,
String labelString,
ComputerLauncher launcher,
RetentionStrategy<EC2Computer> retentionStrategy,
String initScript,
String tmpDir,
List<? extends NodeProperty<?>> nodeProperties,
String remoteAdmin,
String jvmopts,
boolean stopOnTerminate,
String idleTerminationMinutes,
List<EC2Tag> tags,
String cloudName,
int launchTimeout,
AMITypeData amiType,
ConnectionStrategy connectionStrategy,
int maxTotalUses,
Tenancy tenancy,
Boolean metadataEndpointEnabled,
Boolean metadataTokensRequired,
Integer metadataHopsLimit) |
Modifier and Type | Method and Description |
---|---|
protected void |
clearLiveInstancedata() |
Computer |
createComputer() |
static ListBoxModel |
fillZoneItems(com.amazonaws.auth.AWSCredentialsProvider credentialsProvider,
String region) |
Secret |
getAdminPassword() |
int |
getBootDelay() |
EC2Cloud |
getCloud() |
long |
getCreatedTime() |
abstract String |
getEc2Type() |
static com.amazonaws.services.ec2.model.Instance |
getInstance(String instanceId,
EC2Cloud cloud)
Returns view of AWS EC2 Instance.
|
String |
getInstanceId()
EC2 instance ID.
|
String |
getInstanceType() |
long |
getLaunchTimeoutInMillis() |
String |
getPrivateDNS() |
String |
getPublicDNS() |
String |
getRemoteAdmin() |
int |
getSshPort() |
boolean |
getStopOnTerminate() |
List<EC2Tag> |
getTags() |
boolean |
getUsePrivateDnsName()
Deprecated.
|
boolean |
isAcceptingTasks() |
protected boolean |
isAlive(boolean force) |
boolean |
isAllowSelfSignedCertificate() |
boolean |
isSpecifyPassword() |
boolean |
isUseHTTPS() |
void |
onConnected()
Called when the agent is connected to Jenkins
|
protected void |
pushLiveInstancedata() |
protected Object |
readResolve() |
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, setNodeDescription, setNodeName, setNodeProperties, setNumExecutors, setRetentionStrategy, setUserId, toString
canTake, canTake, createPath, getACL, getAssignedLabels, getChannel, getClockDifference, getDisplayName, getFileSystemProvisioner, getLabelCloud, getNodeProperty, getNodeProperty, getNodePropertyDescriptors, getSearchUrl, getSelfLabel, isHoldOffLaunchUntilSave, save, toComputer
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
checkAnyPermission, checkPermission, hasAnyPermission, hasPermission, hasPermission, hasPermission2
public static final Boolean DEFAULT_METADATA_ENDPOINT_ENABLED
public static final Boolean DEFAULT_METADATA_TOKENS_REQUIRED
public static final Integer DEFAULT_METADATA_HOPS_LIMIT
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
@Deprecated public transient boolean useDedicatedTenancy
public boolean isConnected
public final String cloudName
public AMITypeData amiType
public int maxTotalUses
public final Tenancy tenancy
public transient String publicDNS
public transient String privateDNS
protected transient com.amazonaws.services.ec2.model.Instance lastFetchInstance
protected transient long lastFetchTime
protected transient ResettableCountDownLatch terminateScheduled
protected static final long MIN_FETCH_TIME
protected final int launchTimeout
@Deprecated protected transient int sshPort
@Deprecated public transient String rootCommandPrefix
@Deprecated public transient boolean usePrivateDnsName
public transient String slaveCommandPrefix
public transient String slaveCommandSuffix
public static final String TEST_ZONE
public EC2AbstractSlave(String name, String instanceId, String templateDescription, String remoteFS, int numExecutors, Node.Mode mode, String labelString, ComputerLauncher launcher, RetentionStrategy<EC2Computer> retentionStrategy, String initScript, String tmpDir, List<? extends NodeProperty<?>> nodeProperties, String remoteAdmin, String jvmopts, boolean stopOnTerminate, String idleTerminationMinutes, List<EC2Tag> tags, String cloudName, int launchTimeout, AMITypeData amiType, ConnectionStrategy connectionStrategy, int maxTotalUses, Tenancy tenancy, Boolean metadataEndpointEnabled, Boolean metadataTokensRequired, Integer metadataHopsLimit) throws Descriptor.FormException, IOException
Descriptor.FormException
IOException
@Deprecated public EC2AbstractSlave(String name, String instanceId, String templateDescription, String remoteFS, int numExecutors, Node.Mode mode, String labelString, ComputerLauncher launcher, RetentionStrategy<EC2Computer> retentionStrategy, String initScript, String tmpDir, List<? extends NodeProperty<?>> nodeProperties, String remoteAdmin, String jvmopts, boolean stopOnTerminate, String idleTerminationMinutes, List<EC2Tag> tags, String cloudName, int launchTimeout, AMITypeData amiType, ConnectionStrategy connectionStrategy, int maxTotalUses, Tenancy tenancy) throws Descriptor.FormException, IOException
Descriptor.FormException
IOException
@Deprecated public EC2AbstractSlave(String name, String instanceId, String templateDescription, String remoteFS, int numExecutors, Node.Mode mode, String labelString, ComputerLauncher launcher, RetentionStrategy<EC2Computer> retentionStrategy, String initScript, String tmpDir, List<? extends NodeProperty<?>> nodeProperties, String remoteAdmin, String jvmopts, boolean stopOnTerminate, String idleTerminationMinutes, List<EC2Tag> tags, String cloudName, boolean useDedicatedTenancy, int launchTimeout, AMITypeData amiType, ConnectionStrategy connectionStrategy, int maxTotalUses) throws Descriptor.FormException, IOException
Descriptor.FormException
IOException
@Deprecated public EC2AbstractSlave(String name, String instanceId, String templateDescription, String remoteFS, int numExecutors, Node.Mode mode, String labelString, ComputerLauncher launcher, RetentionStrategy<EC2Computer> retentionStrategy, String initScript, String tmpDir, List<? extends NodeProperty<?>> nodeProperties, String remoteAdmin, String jvmopts, boolean stopOnTerminate, String idleTerminationMinutes, List<EC2Tag> tags, String cloudName, boolean usePrivateDnsName, boolean useDedicatedTenancy, int launchTimeout, AMITypeData amiType) throws Descriptor.FormException, IOException
Descriptor.FormException
IOException
protected Object readResolve()
readResolve
in class Slave
public EC2Cloud getCloud()
public String getInstanceId()
public Computer createComputer()
createComputer
in class Slave
public static com.amazonaws.services.ec2.model.Instance getInstance(String instanceId, EC2Cloud cloud)
instanceId
- instance id.cloud
- cloud provider (EC2Cloud compatible).public abstract void terminate()
public Node reconfigure(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject form) throws Descriptor.FormException
reconfigure
in interface ReconfigurableDescribable<Node>
reconfigure
in class Node
Descriptor.FormException
public boolean isAcceptingTasks()
isAcceptingTasks
in class Node
public long getLaunchTimeoutInMillis()
public String getRemoteAdmin()
public int getSshPort()
public boolean getStopOnTerminate()
public void onConnected()
protected boolean isAlive(boolean force)
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 String getInstanceType()
public long getCreatedTime()
@Deprecated public boolean getUsePrivateDnsName()
public Secret getAdminPassword()
public boolean isUseHTTPS()
public int getBootDelay()
public boolean isSpecifyPassword()
public boolean isAllowSelfSignedCertificate()
public static ListBoxModel fillZoneItems(com.amazonaws.auth.AWSCredentialsProvider credentialsProvider, String region)
public abstract String getEc2Type()
Copyright © 2016–2022. All rights reserved.