in src/main/java/com/microsoft/jenkins/appservice/commands/DockerPushCommand.java [60:84]
public DeploymentState call() throws AzureCloudException {
final DeploymentState[] state = {DeploymentState.Success};
final DockerClient dockerClient = dockerClientBuilder.build(dockerBuildInfo.getAuthConfig());
final PushImageResultCallback callback = new PushImageResultCallback() {
@Override
public void onNext(final PushResponseItem item) {
listener.getLogger().println(outputResponseItem(item));
super.onNext(item);
}
@Override
public void onError(Throwable throwable) {
listener.getLogger().println("Fail to push docker image:" + throwable.getMessage());
state[0] = DeploymentState.HasError;
super.onError(throwable);
}
};
dockerClient.pushImageCmd(image)
.withTag(dockerBuildInfo.getDockerImageTag())
.exec(callback)
.awaitSuccess();
return state[0];
}