public class SlaveTemplate extends Object implements hudson.model.Describable<SlaveTemplate>
EC2AbstractSlave
to launch.Modifier and Type | Class and Description |
---|---|
static class |
SlaveTemplate.DescriptorImpl |
Modifier and Type | Field and Description |
---|---|
String |
ami |
AMITypeData |
amiType |
boolean |
associatePublicIp |
boolean |
connectBySSHProcess |
boolean |
connectUsingPublicIp |
String |
customDeviceMapping |
String |
description |
boolean |
ebsOptimized |
String |
iamInstanceProfile |
String |
idleTerminationMinutes |
String |
initScript |
int |
instanceCap |
String |
jvmopts |
String |
labels |
int |
launchTimeout |
hudson.model.Node.Mode |
mode |
String |
numExecutors |
protected EC2Cloud |
parent |
String |
remoteAdmin |
String |
remoteFS |
String |
rootCommandPrefix
Deprecated.
|
String |
securityGroups |
SpotConfiguration |
spotConfig |
String |
sshPort
Deprecated.
|
boolean |
stopOnTerminate |
String |
subnetId |
String |
tmpDir |
com.amazonaws.services.ec2.model.InstanceType |
type |
boolean |
useDedicatedTenancy |
boolean |
useEphemeralDevices |
boolean |
usePrivateDnsName |
String |
userData |
String |
zone |
Constructor and Description |
---|
SlaveTemplate(String ami,
String zone,
SpotConfiguration spotConfig,
String securityGroups,
String remoteFS,
com.amazonaws.services.ec2.model.InstanceType type,
boolean ebsOptimized,
String labelString,
hudson.model.Node.Mode mode,
String description,
String initScript,
String tmpDir,
String userData,
String numExecutors,
String remoteAdmin,
AMITypeData amiType,
String jvmopts,
boolean stopOnTerminate,
String subnetId,
List<EC2Tag> tags,
String idleTerminationMinutes,
boolean usePrivateDnsName,
String instanceCapStr,
String iamInstanceProfile,
boolean useEphemeralDevices,
boolean useDedicatedTenancy,
String launchTimeoutStr,
boolean associatePublicIp,
String customDeviceMapping) |
SlaveTemplate(String ami,
String zone,
SpotConfiguration spotConfig,
String securityGroups,
String remoteFS,
com.amazonaws.services.ec2.model.InstanceType type,
boolean ebsOptimized,
String labelString,
hudson.model.Node.Mode mode,
String description,
String initScript,
String tmpDir,
String userData,
String numExecutors,
String remoteAdmin,
AMITypeData amiType,
String jvmopts,
boolean stopOnTerminate,
String subnetId,
List<EC2Tag> tags,
String idleTerminationMinutes,
boolean usePrivateDnsName,
String instanceCapStr,
String iamInstanceProfile,
boolean useEphemeralDevices,
boolean useDedicatedTenancy,
String launchTimeoutStr,
boolean associatePublicIp,
String customDeviceMapping,
boolean connectBySSHProcess) |
SlaveTemplate(String ami,
String zone,
SpotConfiguration spotConfig,
String securityGroups,
String remoteFS,
com.amazonaws.services.ec2.model.InstanceType type,
boolean ebsOptimized,
String labelString,
hudson.model.Node.Mode mode,
String description,
String initScript,
String tmpDir,
String userData,
String numExecutors,
String remoteAdmin,
AMITypeData amiType,
String jvmopts,
boolean stopOnTerminate,
String subnetId,
List<EC2Tag> tags,
String idleTerminationMinutes,
boolean usePrivateDnsName,
String instanceCapStr,
String iamInstanceProfile,
boolean useEphemeralDevices,
boolean useDedicatedTenancy,
String launchTimeoutStr,
boolean associatePublicIp,
String customDeviceMapping,
boolean connectBySSHProcess,
boolean connectUsingPublicIp) |
SlaveTemplate(String ami,
String zone,
SpotConfiguration spotConfig,
String securityGroups,
String remoteFS,
String sshPort,
com.amazonaws.services.ec2.model.InstanceType type,
boolean ebsOptimized,
String labelString,
hudson.model.Node.Mode mode,
String description,
String initScript,
String tmpDir,
String userData,
String numExecutors,
String remoteAdmin,
String rootCommandPrefix,
String jvmopts,
boolean stopOnTerminate,
String subnetId,
List<EC2Tag> tags,
String idleTerminationMinutes,
boolean usePrivateDnsName,
String instanceCapStr,
String iamInstanceProfile,
boolean useEphemeralDevices,
String launchTimeoutStr)
Backward compatible constructor for reloading previous version data
|
Modifier and Type | Method and Description |
---|---|
EC2AbstractSlave |
attach(String instanceId,
hudson.model.TaskListener listener)
Provisions a new EC2 slave based on the currently running instance on EC2, instead of starting a new one.
|
hudson.util.Secret |
getAdminPassword() |
String |
getAmi() |
boolean |
getAssociatePublicIp() |
hudson.model.Descriptor<SlaveTemplate> |
getDescriptor() |
String |
getDisplayName() |
String |
getIamInstanceProfile() |
String |
getidleTerminationMinutes() |
int |
getInstanceCap() |
String |
getInstanceCapStr() |
Set<hudson.model.labels.LabelAtom> |
getLabelSet() |
String |
getLabelString() |
int |
getLaunchTimeout() |
String |
getLaunchTimeoutStr() |
hudson.model.Node.Mode |
getMode() |
int |
getNumExecutors() |
EC2Cloud |
getParent() |
String |
getRemoteAdmin() |
String |
getRootCommandPrefix() |
Set<String> |
getSecurityGroupSet() |
String |
getSecurityGroupString() |
String |
getSpotMaxBidPrice() |
int |
getSshPort() |
String |
getSubnetId() |
List<EC2Tag> |
getTags() |
boolean |
getUseDedicatedTenancy() |
boolean |
isConnectBySSHProcess() |
boolean |
isConnectUsingPublicIp() |
boolean |
isUnixSlave() |
boolean |
isUseHTTPS() |
boolean |
isWindowsSlave() |
protected EC2OndemandSlave |
newOndemandSlave(com.amazonaws.services.ec2.model.Instance inst) |
protected EC2SpotSlave |
newSpotSlave(com.amazonaws.services.ec2.model.SpotInstanceRequest sir,
String name) |
Set<String> |
parseSecurityGroups() |
EC2AbstractSlave |
provision(hudson.model.TaskListener listener,
EnumSet<hudson.plugins.ec2.SlaveTemplate.ProvisionOptions> provisionOptions)
Provisions a new EC2 slave or starts a previously stopped on-demand instance.
|
protected Object |
readResolve()
Initializes data structure that we don't persist.
|
void |
setAmi(String ami) |
public String ami
public final String description
public final String zone
public final SpotConfiguration spotConfig
public final String securityGroups
public final String remoteFS
public final com.amazonaws.services.ec2.model.InstanceType type
public final boolean ebsOptimized
public final String labels
public final hudson.model.Node.Mode mode
public final String initScript
public final String tmpDir
public final String userData
public final String numExecutors
public final String remoteAdmin
public final String jvmopts
public final String subnetId
public final String idleTerminationMinutes
public final String iamInstanceProfile
public final boolean useEphemeralDevices
public final String customDeviceMapping
public int instanceCap
public final boolean stopOnTerminate
public final boolean usePrivateDnsName
public final boolean associatePublicIp
protected transient EC2Cloud parent
public final boolean useDedicatedTenancy
public AMITypeData amiType
public int launchTimeout
public boolean connectBySSHProcess
public final boolean connectUsingPublicIp
@Deprecated public transient String sshPort
@Deprecated public transient String rootCommandPrefix
@DataBoundConstructor public SlaveTemplate(String ami, String zone, SpotConfiguration spotConfig, String securityGroups, String remoteFS, com.amazonaws.services.ec2.model.InstanceType type, boolean ebsOptimized, String labelString, hudson.model.Node.Mode mode, String description, String initScript, String tmpDir, String userData, String numExecutors, String remoteAdmin, AMITypeData amiType, String jvmopts, boolean stopOnTerminate, String subnetId, List<EC2Tag> tags, String idleTerminationMinutes, boolean usePrivateDnsName, String instanceCapStr, String iamInstanceProfile, boolean useEphemeralDevices, boolean useDedicatedTenancy, String launchTimeoutStr, boolean associatePublicIp, String customDeviceMapping, boolean connectBySSHProcess, boolean connectUsingPublicIp)
public SlaveTemplate(String ami, String zone, SpotConfiguration spotConfig, String securityGroups, String remoteFS, com.amazonaws.services.ec2.model.InstanceType type, boolean ebsOptimized, String labelString, hudson.model.Node.Mode mode, String description, String initScript, String tmpDir, String userData, String numExecutors, String remoteAdmin, AMITypeData amiType, String jvmopts, boolean stopOnTerminate, String subnetId, List<EC2Tag> tags, String idleTerminationMinutes, boolean usePrivateDnsName, String instanceCapStr, String iamInstanceProfile, boolean useEphemeralDevices, boolean useDedicatedTenancy, String launchTimeoutStr, boolean associatePublicIp, String customDeviceMapping, boolean connectBySSHProcess)
public SlaveTemplate(String ami, String zone, SpotConfiguration spotConfig, String securityGroups, String remoteFS, com.amazonaws.services.ec2.model.InstanceType type, boolean ebsOptimized, String labelString, hudson.model.Node.Mode mode, String description, String initScript, String tmpDir, String userData, String numExecutors, String remoteAdmin, AMITypeData amiType, String jvmopts, boolean stopOnTerminate, String subnetId, List<EC2Tag> tags, String idleTerminationMinutes, boolean usePrivateDnsName, String instanceCapStr, String iamInstanceProfile, boolean useEphemeralDevices, boolean useDedicatedTenancy, String launchTimeoutStr, boolean associatePublicIp, String customDeviceMapping)
public SlaveTemplate(String ami, String zone, SpotConfiguration spotConfig, String securityGroups, String remoteFS, String sshPort, com.amazonaws.services.ec2.model.InstanceType type, boolean ebsOptimized, String labelString, hudson.model.Node.Mode mode, String description, String initScript, String tmpDir, String userData, String numExecutors, String remoteAdmin, String rootCommandPrefix, String jvmopts, boolean stopOnTerminate, String subnetId, List<EC2Tag> tags, String idleTerminationMinutes, boolean usePrivateDnsName, String instanceCapStr, String iamInstanceProfile, boolean useEphemeralDevices, String launchTimeoutStr)
public boolean isConnectBySSHProcess()
public EC2Cloud getParent()
public String getLabelString()
public hudson.model.Node.Mode getMode()
public String getDisplayName()
public String getSecurityGroupString()
public int getNumExecutors()
public int getSshPort()
public String getRemoteAdmin()
public String getRootCommandPrefix()
public String getSubnetId()
public boolean getAssociatePublicIp()
public boolean isConnectUsingPublicIp()
public String getidleTerminationMinutes()
public boolean getUseDedicatedTenancy()
public Set<hudson.model.labels.LabelAtom> getLabelSet()
public String getAmi()
public void setAmi(String ami)
public int getInstanceCap()
public String getInstanceCapStr()
public String getSpotMaxBidPrice()
public String getIamInstanceProfile()
public EC2AbstractSlave provision(hudson.model.TaskListener listener, EnumSet<hudson.plugins.ec2.SlaveTemplate.ProvisionOptions> provisionOptions) throws com.amazonaws.AmazonClientException, IOException
Jenkins.addNode(Node)
.com.amazonaws.AmazonClientException
IOException
protected EC2OndemandSlave newOndemandSlave(com.amazonaws.services.ec2.model.Instance inst) throws hudson.model.Descriptor.FormException, IOException
hudson.model.Descriptor.FormException
IOException
protected EC2SpotSlave newSpotSlave(com.amazonaws.services.ec2.model.SpotInstanceRequest sir, String name) throws hudson.model.Descriptor.FormException, IOException
hudson.model.Descriptor.FormException
IOException
public EC2AbstractSlave attach(String instanceId, hudson.model.TaskListener listener) throws com.amazonaws.AmazonClientException, IOException
com.amazonaws.AmazonClientException
IOException
protected Object readResolve()
public hudson.model.Descriptor<SlaveTemplate> getDescriptor()
getDescriptor
in interface hudson.model.Describable<SlaveTemplate>
public int getLaunchTimeout()
public String getLaunchTimeoutStr()
public boolean isWindowsSlave()
public boolean isUnixSlave()
public hudson.util.Secret getAdminPassword()
public boolean isUseHTTPS()
Copyright © 2004-2016. All Rights Reserved.