public class SlaveTemplate extends Object implements hudson.model.Describable<SlaveTemplate>
EC2AbstractSlave
to launch.Modifier and Type | Class and Description |
---|---|
static class |
SlaveTemplate.DescriptorImpl |
static class |
SlaveTemplate.ProvisionOptions |
Modifier and Type | Field and Description |
---|---|
String |
ami |
AMITypeData |
amiType |
boolean |
associatePublicIp |
boolean |
connectBySSHProcess |
boolean |
connectUsingPublicIp |
String |
currentSubnetId |
String |
customDeviceMapping |
boolean |
deleteRootOnTermination |
String |
description |
boolean |
ebsOptimized |
String |
iamInstanceProfile |
String |
idleTerminationMinutes |
String |
initScript |
int |
instanceCap |
String |
jvmopts |
String |
labels |
int |
launchTimeout |
hudson.model.Node.Mode |
mode |
boolean |
monitoring |
int |
nextSubnet |
String |
numExecutors |
protected EC2Cloud |
parent |
String |
remoteAdmin |
String |
remoteFS |
String |
rootCommandPrefix
Deprecated.
|
String |
securityGroups |
String |
slaveCommandPrefix
Deprecated.
|
String |
slaveCommandSuffix
Deprecated.
|
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 deleteRootOnTermination,
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,
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 deleteRootOnTermination,
boolean useEphemeralDevices,
boolean useDedicatedTenancy,
String launchTimeoutStr,
boolean associatePublicIp,
String customDeviceMapping,
boolean connectBySSHProcess,
boolean connectUsingPublicIp,
boolean monitoring) |
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,
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 slaveCommandPrefix,
String slaveCommandSuffix,
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
|
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 boolean monitoring
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 deleteRootOnTermination
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
public int nextSubnet
public String currentSubnetId
@Deprecated public transient String sshPort
@Deprecated public transient String rootCommandPrefix
@Deprecated public transient String slaveCommandPrefix
@Deprecated public transient String slaveCommandSuffix
@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 deleteRootOnTermination, boolean useEphemeralDevices, boolean useDedicatedTenancy, String launchTimeoutStr, boolean associatePublicIp, String customDeviceMapping, boolean connectBySSHProcess, boolean connectUsingPublicIp, boolean monitoring)
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 deleteRootOnTermination, 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 slaveCommandPrefix, String slaveCommandSuffix, 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 getSlaveCommandPrefix()
public String getSlaveCommandSuffix()
public String chooseSubnetId()
public String getSubnetId()
public String getCurrentSubnetId()
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 AMITypeData getAmiType()
public void setAmiType(AMITypeData amiType)
public int getInstanceCap()
public String getInstanceCapStr()
public String getSpotMaxBidPrice()
public String getIamInstanceProfile()
public List<EC2AbstractSlave> provision(int number, EnumSet<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 © 2016–2019. All rights reserved.