@VisibleForTesting JibContainer containerize( Containerizer containerizer, Supplier<ExecutorService> defaultExecutorServiceFactory) throws InterruptedException, ExecutionException, IOException, CacheDirectoryCreationException { boolean shutdownExecutorService = !containerizer.getExecutorService().isPresent(); ExecutorService executorService = containerizer.getExecutorService().orElseGet(defaultExecutorServiceFactory); BuildConfiguration buildConfiguration = toBuildConfiguration(containerizer, executorService); try { BuildResult result = containerizer.getTargetImage().toBuildSteps(buildConfiguration).run(); return new JibContainer(result.getImageDigest(), result.getImageId()); } finally { if (shutdownExecutorService) { executorService.shutdown(); } } }
private void toLocalDocker(final ExecutorService executor, final JibContainerBuilder builder, final String tag, final String imageName) throws InvalidImageReferenceException, InterruptedException, ExecutionException, IOException, CacheDirectoryCreationException { final DockerDaemonImage docker = DockerDaemonImage.named(imageName); if (dockerEnvironment != null) { docker.setDockerEnvironment(dockerEnvironment); } if (dockerExecutable != null) { docker.setDockerExecutable(dockerExecutable.toPath()); } builder.containerize(configureContainer(Containerizer.to(docker), executor)); getLog().info("Built local image='" + imageName + "', tag='" + tag + "'"); }
@VisibleForTesting JibContainer containerize( Containerizer containerizer, Supplier<ExecutorService> defaultExecutorServiceFactory) throws InterruptedException, ExecutionException, IOException, CacheDirectoryCreationException { boolean shutdownExecutorService = !containerizer.getExecutorService().isPresent(); ExecutorService executorService = containerizer.getExecutorService().orElseGet(defaultExecutorServiceFactory); BuildConfiguration buildConfiguration = toBuildConfiguration(containerizer, executorService); try { BuildResult result = containerizer.getTargetImage().toBuildSteps(buildConfiguration).run(); return new JibContainer(result.getImageDigest(), result.getImageId()); } finally { if (shutdownExecutorService) { executorService.shutdown(); } } }
registryImage.addCredential(credentials.getUsername(), credentials.getPassword()); builder.containerize(configureContainer(Containerizer.to(registryImage), executor)); getLog().info("Pushed image='" + imageName + "', tag='" + tag + "'");
@VisibleForTesting JibContainer containerize( Containerizer containerizer, Supplier<ExecutorService> defaultExecutorServiceFactory) throws InterruptedException, ExecutionException, IOException, CacheDirectoryCreationException { boolean shutdownExecutorService = !containerizer.getExecutorService().isPresent(); ExecutorService executorService = containerizer.getExecutorService().orElseGet(defaultExecutorServiceFactory); BuildConfiguration buildConfiguration = toBuildConfiguration(containerizer, executorService); try { BuildResult result = containerizer.getTargetImage().toBuildSteps(buildConfiguration).run(); return new JibContainer(result.getImageDigest(), result.getImageId()); } finally { if (shutdownExecutorService) { executorService.shutdown(); } } }
JibContainer jibContainer = jibContainerBuilder.containerize(containerizer);
JibContainer jibContainer = jibContainerBuilder.containerize(containerizer);