Class DockerTemplate
java.lang.Object
com.nirima.jenkins.plugins.docker.DockerTemplate
- All Implemented Interfaces:
Describable<DockerTemplate>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The default timeout in seconds (10s) to wait during container shutdown until it will be forcefully terminated.final int
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.This gives an empty image name, which isn't valid.DockerTemplate
(DockerTemplateBase dockerTemplateBase, DockerComputerConnector connector, String labelString, String instanceCapStr) DockerTemplate
(DockerTemplateBase dockerTemplateBase, DockerComputerConnector connector, String labelString, String remoteFs, String instanceCapStr) -
Method Summary
Modifier and TypeMethodDescriptioncloneWithLabel
(String label) boolean
com.github.dockerjava.api.command.CreateContainerCmd
fillContainerConfig
(com.github.dockerjava.api.command.CreateContainerCmd containerConfig) getCpus()
String[]
getImage()
int
getMode()
String[]
getName()
static String
getNodeNameFromContainerConfig
(com.github.dockerjava.api.command.CreateContainerCmd containerConfig) Retrieves theNode
name chosen byfillContainerConfig(CreateContainerCmd)
.List<? extends NodeProperty<?>>
int
Iterable<com.github.dockerjava.api.model.PortBinding>
int
org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryEndpoint
int
Deprecated.String[]
int
hashCode()
boolean
provisionNode
(DockerAPI api, TaskListener listener) protected Object
Initializes data structure that we don't persist.void
setDisabled
(DockerDisabled disabled) void
void
static void
setNodeNameInContainerConfig
(com.github.dockerjava.api.command.CreateContainerCmd containerConfig, String nodeName) void
setNodeProperties
(List<? extends NodeProperty<?>> nodeProperties) void
setPullStrategy
(DockerImagePullStrategy pullStrategy) void
setPullTimeout
(int pullTimeout) void
setRemoteFs
(String remoteFs) void
setRemoveVolumes
(boolean removeVolumes) void
setRetentionStrategy
(DockerOnceRetentionStrategy retentionStrategy) void
setStopTimeout
(int timeout) toString()
-
Field Details
-
DEFAULT_STOP_TIMEOUT
public static final int DEFAULT_STOP_TIMEOUTThe default timeout in seconds (10s) to wait during container shutdown until it will be forcefully terminated.- See Also:
-
remoteFs
-
instanceCap
public final int instanceCap
-
-
Constructor Details
-
DockerTemplate
Deprecated.This gives an empty image name, which isn't valid.Default constructor; give an unusable instance. -
DockerTemplate
public DockerTemplate(@NonNull DockerTemplateBase dockerTemplateBase, @NonNull DockerComputerConnector connector, String labelString, String remoteFs, String instanceCapStr) -
DockerTemplate
@DataBoundConstructor public DockerTemplate(@NonNull DockerTemplateBase dockerTemplateBase, @NonNull DockerComputerConnector connector, String labelString, String instanceCapStr)
-
-
Method Details
-
getImage
-
getDnsString
-
getDnsSearchString
-
getMounts
-
getMountsString
-
getVolumesFrom
Deprecated. -
getVolumesFrom2
-
getVolumesFromString
-
getMacAddress
-
getDisplayName
-
getMemoryLimit
-
getMemorySwap
-
getCgroupParent
-
getCpus
-
getCpuPeriod
-
getCpuQuota
-
getShmSize
-
getDockerCommandArray
-
getPortMappings
-
getEnvironmentsString
-
getExtraHosts
-
getExtraHostsString
-
getSecurityOpts
-
getSecurityOptsString
-
getCapabilitiesToAdd
-
getCapabilitiesToAddString
-
getCapabilitiesToDrop
-
getCapabilitiesToDropString
-
getRegistry
public org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryEndpoint getRegistry() -
fillContainerConfig
public com.github.dockerjava.api.command.CreateContainerCmd fillContainerConfig(com.github.dockerjava.api.command.CreateContainerCmd containerConfig) -
setNodeNameInContainerConfig
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static void setNodeNameInContainerConfig(com.github.dockerjava.api.command.CreateContainerCmd containerConfig, String nodeName) -
getNodeNameFromContainerConfig
@NonNull public static String getNodeNameFromContainerConfig(com.github.dockerjava.api.command.CreateContainerCmd containerConfig) Retrieves theNode
name chosen byfillContainerConfig(CreateContainerCmd)
.- Parameters:
containerConfig
- TheCreateContainerCmd
previously returned byfillContainerConfig(CreateContainerCmd)
.- Returns:
- The name that
Node.getNodeName()
should return for the node for the container that will be created by this command. - Throws:
IllegalStateException
- if no label was found.
-
getFullImageId
-
getDockerTemplateBase
-
isRemoveVolumes
public boolean isRemoveVolumes() -
setRemoveVolumes
@DataBoundSetter public void setRemoveVolumes(boolean removeVolumes) -
getStopTimeout
public int getStopTimeout() -
setStopTimeout
@DataBoundSetter public void setStopTimeout(int timeout) -
getLabelString
-
setMode
-
getMode
-
getNumExecutors
public int getNumExecutors() -
setRetentionStrategy
-
getRetentionStrategy
-
getConnector
-
getRemoteFs
-
setRemoteFs
-
getInstanceCapStr
-
getInstanceCap
public int getInstanceCap() -
getLabelSet
-
getPullStrategy
-
setPullStrategy
-
getPullTimeout
public int getPullTimeout() -
setPullTimeout
@DataBoundSetter public void setPullTimeout(int pullTimeout) -
getNodeProperties
-
setNodeProperties
-
getDisabled
-
setDisabled
-
setName
-
getName
-
readResolve
Initializes data structure that we don't persist.- Returns:
- this, but populated
-
cloneWithLabel
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public DockerTemplate cloneWithLabel(String label) -
equals
-
hashCode
public int hashCode() -
toString
-
getShortDescription
-
getDescriptor
- Specified by:
getDescriptor
in interfaceDescribable<DockerTemplate>
-
provisionNode
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public DockerTransientNode provisionNode(DockerAPI api, TaskListener listener) throws IOException, Descriptor.FormException, InterruptedException
-