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 intThe 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) booleancom.github.dockerjava.api.command.CreateContainerCmdfillContainerConfig(com.github.dockerjava.api.command.CreateContainerCmd containerConfig) getCpus()String[]getImage()intgetMode()String[]getName()static StringgetNodeNameFromContainerConfig(com.github.dockerjava.api.command.CreateContainerCmd containerConfig) Retrieves theNodename chosen byfillContainerConfig(CreateContainerCmd).List<? extends NodeProperty<?>>intIterable<com.github.dockerjava.api.model.PortBinding>intorg.jenkinsci.plugins.docker.commons.credentials.DockerRegistryEndpointintDeprecated.String[]inthashCode()booleanprovisionNode(DockerAPI api, TaskListener listener) protected ObjectInitializes data structure that we don't persist.voidsetDisabled(DockerDisabled disabled) voidvoidstatic voidsetNodeNameInContainerConfig(com.github.dockerjava.api.command.CreateContainerCmd containerConfig, String nodeName) voidsetNodeProperties(List<? extends NodeProperty<?>> nodeProperties) voidsetPullStrategy(DockerImagePullStrategy pullStrategy) voidsetPullTimeout(int pullTimeout) voidsetRemoteFs(String remoteFs) voidsetRemoveVolumes(boolean removeVolumes) voidsetRetentionStrategy(DockerOnceRetentionStrategy retentionStrategy) voidsetStopTimeout(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 theNodename chosen byfillContainerConfig(CreateContainerCmd).- Parameters:
containerConfig- TheCreateContainerCmdpreviously 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:
getDescriptorin interfaceDescribable<DockerTemplate>
-
provisionNode
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public DockerTransientNode provisionNode(DockerAPI api, TaskListener listener) throws IOException, Descriptor.FormException, InterruptedException
-