public static void jibPush(ImageConfiguration imageConfiguration, Credential pushCredentials, File tarArchive, Logger log) {
        BuildImageConfiguration buildImageConfiguration = imageConfiguration.getBuildConfiguration();
        String imageName = getFullImageName(imageConfiguration, null);
        try {
            for (String tag : getAllImageTags(buildImageConfiguration.getTags(), imageName)) {
                String imageNameWithTag = getFullImageName(imageConfiguration, tag);
                log.info("Pushing image: %s", imageNameWithTag);
                pushImage(TarImage.at(tarArchive.toPath()), imageNameWithTag, pushCredentials, log);
            }
        } catch (IllegalStateException e) {
            log.error("Exception occurred while pushing the image: %s", imageConfiguration.getName());
            throw e;
        } catch (InterruptedException e) {
            log.error("Thread interrupted", e);
            Thread.currentThread().interrupt();
        }
    }
Push Image to registry using JIB

@param imageConfiguration ImageConfiguration
@param pushCredentials    push credentials
@param tarArchive         tar archive built during build goal
@param log                Logger
src/main/java/io/fabric8/maven/docker/util/JibServiceUtil.java