.push(formatImageName(repository, tag), LoggingProgressHandler.forLog(log, verbose)); } catch (DockerException | InterruptedException e) { throw new MojoExecutionException("Could not push image", e);
public Result push(final DockerClient dockerClient, ReadOnlyImage readOnlyImage) { String repository = readOnlyImage.getRepository(); String errMsg; try { dockerClient.push(repository); return new Result().success(); } catch (DockerException e) { errMsg = e.getMessage(); logger.error("push image exception.", e); } catch (InterruptedException e) { errMsg = e.getMessage(); logger.error("push image exception.", e); } catch (Exception e) { errMsg = e.getMessage(); logger.error("push image exception.", e); } return new Result().fail(errMsg); }
public Result push(DockerClient dockerClient, ReadOnlyImage readOnlyImage, int maxTryTimes) { String repository = readOnlyImage.getRepository(); String errMsg; if (maxTryTimes < 1) { maxTryTimes = 1; } else if (maxTryTimes > 3) { maxTryTimes = 3; } do { try { dockerClient.push(repository); return new Result().success(); } catch (ImagePushFailedException e) { errMsg = e.getMessage(); logger.error("push image exception.", e); } catch (Exception e) { errMsg = e.getMessage(); logger.error("push image exception.", e); } maxTryTimes--; } while (maxTryTimes > 0); return new Result().fail(errMsg); }