Class PodTemplate
java.lang.Object
hudson.model.AbstractDescribableImpl<PodTemplate>
org.csanchez.jenkins.plugins.kubernetes.PodTemplate
- All Implemented Interfaces:
Describable<PodTemplate>,Saveable,Serializable
public class PodTemplate
extends AbstractDescribableImpl<PodTemplate>
implements Serializable, Saveable
Kubernetes Pod Template
- Author:
- Nicolas De Loof
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPodTemplate(String id) PodTemplate(String image, List<? extends PodVolume> volumes) Deprecated.PodTemplate(PodTemplate from) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAnnotations(List<PodAnnotation> annotations) voidaddEnvVars(List<TemplateEnvVar> envVars) voidaddImagePullSecrets(List<PodImagePullSecret> imagePullSecrets) io.fabric8.kubernetes.api.model.Podbuild(io.fabric8.kubernetes.client.KubernetesClient client, KubernetesSlave slave) Deprecated.io.fabric8.kubernetes.api.model.Podbuild(KubernetesSlave slave) Build a Pod object from a PodTemplateorg.kohsuke.stapler.HttpResponsedoConfigSubmit(org.kohsuke.stapler.StaplerRequest2 req, PodTemplateGroup owner) org.kohsuke.stapler.HttpResponsedoDoDelete(PodTemplateGroup owner) Deletes the template.intgetArgs()Deprecated.Deprecated.final List<ContainerTemplate> Deprecated.Deprecated.getId()intgetImage()Deprecated.intgetLabel()protected static MessageDigestDigest function that is used to compute the kubernetes label "jenkins/label-digest" Not used for security.getName()Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.Run<?, ?> getRun()intgetYaml()getYamls()io.fabric8.kubernetes.api.model.PodbooleanbooleanbooleanDeprecated.booleanDeprecated.booleanbooleanbooleanbooleanDeprecated.booleanbooleanprotected Objectvoidsave()Empty implementation of Saveable interface.voidsetActiveDeadlineSeconds(int i) voidsetActiveDeadlineSecondsStr(String activeDeadlineSeconds) voidsetAgentContainer(String agentContainer) voidsetAgentInjection(boolean agentInjection) voidsetAlwaysPullImage(boolean alwaysPullImage) Deprecated.voidsetAnnotations(List<PodAnnotation> annotations) voidDeprecated.voidsetCapOnlyOnAlivePods(boolean capOnlyOnAlivePods) Deprecated.voidsetCommand(String command) Deprecated.voidsetContainers(List<ContainerTemplate> items) voidsetEnvVars(List<TemplateEnvVar> envVars) voidsetHostNetwork(Boolean hostNetwork) voidsetIdleMinutes(int i) voidsetIdleMinutesStr(String idleMinutes) voidsetImagePullSecrets(List<PodImagePullSecret> imagePullSecrets) voidsetInheritFrom(String inheritFrom) voidsetInheritYamlMergeStrategy(boolean inheritYamlMergeStrategy) voidsetInstanceCap(int instanceCap) voidsetInstanceCapStr(String instanceCapStr) voidvoidsetListener(TaskListener listener) voidvoidsetNamespace(String namespace) voidsetNodeProperties(List<? extends NodeProperty<?>> properties) voidsetNodeSelector(String nodeSelector) voidsetNodeUsageMode(Node.Mode nodeUsageMode) voidsetNodeUsageMode(String nodeUsageMode) voidsetPodRetention(PodRetention podRetention) voidsetPrivileged(boolean privileged) Deprecated.voidsetReadonlyFromUi(boolean readonlyFromUi) voidsetRemoteFs(String remoteFs) Deprecated.voidsetResourceLimitCpu(String resourceLimitCpu) Deprecated.voidsetResourceLimitMemory(String resourceLimitMemory) Deprecated.voidsetResourceRequestCpu(String resourceRequestCpu) Deprecated.voidsetResourceRequestMemory(String resourceRequestMemory) Deprecated.voidvoidsetRunAsGroup(String runAsGroup) voidsetRunAsUser(String runAsUser) voidsetSchedulerName(String schedulerName) voidsetServiceAccount(String serviceAccount) voidsetShowRawYaml(boolean showRawYaml) voidsetSlaveConnectTimeout(int slaveConnectTimeout) voidsetSlaveConnectTimeoutStr(String slaveConnectTimeoutStr) voidsetSupplementalGroups(String supplementalGroups) voidsetTerminationGracePeriodSeconds(Long terminationGracePeriodSeconds) voidsetVolumes(List<PodVolume> items) voidsetWorkspaceVolume(WorkspaceVolume workspaceVolume) voidvoidsetYamlMergeStrategy(YamlMergeStrategy yamlMergeStrategy) voidtoString()Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
Field Details
-
DEFAULT_SLAVE_JENKINS_CONNECTION_TIMEOUT
Connection timeout expiration in seconds, default to 1000 seconds -
JENKINS_LABEL
- See Also:
-
JENKINS_LABEL_DIGEST
- See Also:
-
-
Constructor Details
-
PodTemplate
public PodTemplate() -
PodTemplate
-
PodTemplate
-
PodTemplate
Deprecated.
-
-
Method Details
-
getLabelDigestFunction
Digest function that is used to compute the kubernetes label "jenkins/label-digest" Not used for security. -
getId
-
getYamlMergeStrategy
-
getResolvedYamlMergeStrategy
-
setYamlMergeStrategy
@DataBoundSetter public void setYamlMergeStrategy(@CheckForNull YamlMergeStrategy yamlMergeStrategy) -
getYamlsPod
public io.fabric8.kubernetes.api.model.Pod getYamlsPod() -
getInheritFrom
-
setInheritFrom
-
setName
-
getName
-
getNamespace
-
setNamespace
-
getImage
Deprecated. -
setCommand
Deprecated. -
getCommand
Deprecated. -
setArgs
Deprecated. -
getArgs
Deprecated. -
getDisplayName
Deprecated. -
setRemoteFs
Deprecated. -
getRemoteFs
Deprecated. -
setInstanceCap
@DataBoundSetter public void setInstanceCap(int instanceCap) -
getInstanceCap
public int getInstanceCap() -
setSlaveConnectTimeout
@DataBoundSetter public void setSlaveConnectTimeout(int slaveConnectTimeout) -
getSlaveConnectTimeout
public int getSlaveConnectTimeout() -
setInstanceCapStr
-
getInstanceCapStr
-
setSlaveConnectTimeoutStr
-
getSlaveConnectTimeoutStr
-
setIdleMinutes
@DataBoundSetter public void setIdleMinutes(int i) -
getIdleMinutes
public int getIdleMinutes() -
setActiveDeadlineSeconds
@DataBoundSetter public void setActiveDeadlineSeconds(int i) -
getActiveDeadlineSeconds
public int getActiveDeadlineSeconds() -
setIdleMinutesStr
-
getIdleMinutesStr
-
setActiveDeadlineSecondsStr
-
getActiveDeadlineSecondsStr
-
getLabelSet
-
getLabelsMap
-
setLabel
-
getLabel
-
setNodeSelector
-
getNodeSelector
-
setNodeUsageMode
-
setNodeUsageMode
-
getNodeUsageMode
-
setPrivileged
Deprecated. -
isPrivileged
Deprecated. -
setRunAsUser
-
getRunAsUser
-
getRunAsUserAsLong
-
setRunAsGroup
-
getRunAsGroup
-
getRunAsGroupAsLong
-
setSupplementalGroups
-
getSupplementalGroups
-
setHostNetwork
-
isHostNetwork
public boolean isHostNetwork() -
isHostNetworkSet
public boolean isHostNetworkSet() -
getServiceAccount
-
setServiceAccount
-
getSchedulerName
-
setSchedulerName
-
setAlwaysPullImage
Deprecated. -
isAlwaysPullImage
Deprecated. -
setCapOnlyOnAlivePods
Deprecated. -
isCapOnlyOnAlivePods
Deprecated. -
getAgentContainer
-
setAgentContainer
-
isAgentInjection
public boolean isAgentInjection() -
setAgentInjection
@DataBoundSetter public void setAgentInjection(boolean agentInjection) -
getEnvVars
-
addEnvVars
-
hasManagePermission
@Restricted(org.kohsuke.accmod.restrictions.DoNotUse.class) public boolean hasManagePermission() -
doDoDelete
@POST public org.kohsuke.stapler.HttpResponse doDoDelete(@AncestorInPath PodTemplateGroup owner) throws IOException Deletes the template.- Throws:
IOException
-
doConfigSubmit
@POST public org.kohsuke.stapler.HttpResponse doConfigSubmit(org.kohsuke.stapler.StaplerRequest2 req, @AncestorInPath PodTemplateGroup owner) throws IOException, jakarta.servlet.ServletException, Descriptor.FormException - Throws:
IOExceptionjakarta.servlet.ServletExceptionDescriptor.FormException
-
setEnvVars
-
getAnnotations
-
addAnnotations
-
setAnnotations
-
getImagePullSecrets
-
addImagePullSecrets
-
setImagePullSecrets
-
setNodeProperties
-
getNodeProperties
-
getResourceRequestMemory
Deprecated. -
setResourceRequestMemory
Deprecated. -
getResourceLimitCpu
Deprecated. -
setResourceLimitCpu
Deprecated. -
getResourceLimitMemory
Deprecated. -
setResourceLimitMemory
Deprecated. -
getResourceRequestCpu
Deprecated. -
setResourceRequestCpu
Deprecated. -
setVolumes
-
getVolumes
-
getWorkspaceVolume
-
setWorkspaceVolume
-
setContainers
-
getContainers
-
getYaml
- Returns:
- The persisted yaml fragment
-
setYaml
-
getYamls
-
setYamls
-
getPodRetention
-
setPodRetention
-
getListener
- See Also:
-
getListenerOrNull
- See Also:
-
setListener
-
getTerminationGracePeriodSeconds
-
setTerminationGracePeriodSeconds
-
readResolve
-
build
@Deprecated public io.fabric8.kubernetes.api.model.Pod build(io.fabric8.kubernetes.client.KubernetesClient client, KubernetesSlave slave) Deprecated. -
build
Build a Pod object from a PodTemplate- Parameters:
slave-
-
getDescriptionForLogging
Deprecated.UseSerialization.asYaml(build(KubernetesSlave))instead. -
isInheritYamlMergeStrategy
public boolean isInheritYamlMergeStrategy() -
setInheritYamlMergeStrategy
@DataBoundSetter public void setInheritYamlMergeStrategy(boolean inheritYamlMergeStrategy) -
isShowRawYaml
public boolean isShowRawYaml() -
setShowRawYaml
@DataBoundSetter public void setShowRawYaml(boolean showRawYaml) -
save
public void save()Empty implementation of Saveable interface. This interface is used for DescribableList implementation -
isReadonlyFromUi
public boolean isReadonlyFromUi() -
setReadonlyFromUi
public void setReadonlyFromUi(boolean readonlyFromUi) -
setRun
-
getRun
-
toString
-
Serialization.asYaml(build(KubernetesSlave))instead.