public VolumeMountBuilder( VolumeMountFluent<?> fluent ){ this(fluent, new VolumeMount()); } public VolumeMountBuilder( VolumeMountFluent<?> fluent , VolumeMount instance ){
public VolumeMountBuilder(VolumeMountFluent<?> fluent,Boolean validationEnabled){ this(fluent, new VolumeMount(), validationEnabled); } public VolumeMountBuilder(VolumeMountFluent<?> fluent,VolumeMount instance){
public VolumeMountBuilder( VolumeMountFluent<?> fluent ){ this(fluent, new VolumeMount()); } public VolumeMountBuilder( VolumeMountFluent<?> fluent , VolumeMount instance ){
public VolumeMountBuilder(Boolean validationEnabled){ this(new VolumeMount(), validationEnabled); } public VolumeMountBuilder(VolumeMountFluent<?> fluent){
public VolumeMountBuilder(){ this(new VolumeMount()); } public VolumeMountBuilder( VolumeMountFluent<?> fluent ){
public VolumeMountBuilder(){ this(new VolumeMount()); } public VolumeMountBuilder( VolumeMountFluent<?> fluent ){
private VolumeMount getDefaultVolumeMount(@CheckForNull String workingDir) { String wd = workingDir; if (wd == null) { wd = ContainerTemplate.DEFAULT_WORKING_DIR; LOGGER.log(Level.FINE, "Container workingDir is null, defaulting to {0}", wd); } return new VolumeMount(wd, WORKSPACE_VOLUME_NAME, false, null); }
public A addNewVolumeMount(String mountPath,String name,Boolean readOnly,String subPath){ return (A)addToVolumeMounts(new VolumeMount(mountPath, name, readOnly, subPath)); }
public T addNewVolumeMount( String mountPath, String name, Boolean readOnly){ return addToVolumeMounts(new VolumeMount(mountPath, name, readOnly)); } public String getWorkingDir(){
public T addNewVolumeMount( String mountPath, String name, Boolean readOnly){ return addToVolumeMounts(new VolumeMount(mountPath, name, readOnly)); } public String getWorkingDir(){
public VolumeMount build(){ VolumeMount buildable = new VolumeMount(fluent.getMountPath(),fluent.getName(),fluent.isReadOnly()); validate(buildable); return buildable; }
public VolumeMount build(){ VolumeMount buildable = new VolumeMount(fluent.getMountPath(),fluent.getName(),fluent.isReadOnly(),fluent.getSubPath()); validate(buildable); return buildable; }
if (fromYaml) { assertEquals(2, mounts.size()); assertEquals(new VolumeMount("/container/data", "host-volume", null, null), mounts.get(0)); assertEquals(new VolumeMount("/home/jenkins", "workspace-volume", false, null), mounts.get(1)); } else { assertEquals(3, mounts.size()); assertEquals(new VolumeMount("/container/data", "volume-0", null, null), mounts.get(0)); assertEquals(new VolumeMount("/empty/dir", "volume-1", null, null), mounts.get(1)); assertEquals(new VolumeMount("/home/jenkins", "workspace-volume", false, null), mounts.get(2));
volumeMounts.put(mountPath, new VolumeMount(mountPath, volumeName, false, null)); volumes.put(volumeName, volume.buildVolume(volumeName)); i++;
@Test public void shouldCombineAllPodMounts() { VolumeMount vm1 = new VolumeMount("/host/mnt1", "volume-1", false, null); VolumeMount vm2 = new VolumeMount("/host/mnt2", "volume-2", false, null); VolumeMount vm3 = new VolumeMount("/host/mnt3", "volume-3", false, null); VolumeMount vm4 = new VolumeMount("/host/mnt1", "volume-4", false, null); Container container1 = containerBuilder().withName("jnlp").withVolumeMounts(vm1, vm2).build(); Pod pod1 = podBuilder().withContainers(container1).endSpec().build(); Container container2 = containerBuilder().withName("jnlp").withVolumeMounts(vm3, vm4).build(); Pod pod2 = podBuilder().withContainers(container2).endSpec().build(); Pod result = combine(pod1, pod2); List<Container> containers = result.getSpec().getContainers(); assertEquals(1, containers.size()); assertEquals(3, containers.get(0).getVolumeMounts().size()); assertThat(containers.get(0).getVolumeMounts(), containsInAnyOrder(vm2, vm3, vm4)); }
final VolumeMount volumeMount = new VolumeMount(); volumeMount.setName(DEFAULT_NAME + "-certs"); volumeMount.setReadOnly(true);
final VolumeMount volumeMount = new VolumeMount(); volumeMount.setName(DEFAULT_NAME + "-certs"); volumeMount.setReadOnly(true);
@Test @Issue("JENKINS-50525") public void testBuildWithCustomWorkspaceVolume() throws Exception { PodTemplate template = new PodTemplate(); template.setCustomWorkspaceVolumeEnabled(true); template.setWorkspaceVolume(new EmptyDirWorkspaceVolume(false)); ContainerTemplate containerTemplate = new ContainerTemplate("name", "image"); containerTemplate.setWorkingDir(""); template.getContainers().add(containerTemplate); setupStubs(); Pod pod = new PodTemplateBuilder(template).withSlave(slave).build(); List<Container> containers = pod.getSpec().getContainers(); assertEquals(2, containers.size()); Container container0 = containers.get(0); Container container1 = containers.get(1); ImmutableList<VolumeMount> volumeMounts = ImmutableList .of(new VolumeMount("/home/jenkins", "workspace-volume", false, null)); assertEquals(volumeMounts, container0.getVolumeMounts()); assertEquals(volumeMounts, container1.getVolumeMounts()); }