/** * This will set all fields in the builder to those contained in the Properties object. The Properties object should contain the * following docker-java configuration keys: DOCKER_HOST, DOCKER_TLS_VERIFY, api.version, registry.username, registry.password, * registry.email, DOCKER_CERT_PATH, and DOCKER_CONFIG. */ public Builder withProperties(Properties p) { return withDockerHost(p.getProperty(DOCKER_HOST)) .withDockerTlsVerify(p.getProperty(DOCKER_TLS_VERIFY)) .withDockerConfig(p.getProperty(DOCKER_CONFIG)) .withDockerCertPath(p.getProperty(DOCKER_CERT_PATH)) .withApiVersion(p.getProperty(API_VERSION)) .withRegistryUsername(p.getProperty(REGISTRY_USERNAME)) .withRegistryPassword(p.getProperty(REGISTRY_PASSWORD)) .withRegistryEmail(p.getProperty(REGISTRY_EMAIL)) .withRegistryUrl(p.getProperty(REGISTRY_URL)); }
/** * This will set all fields in the builder to those contained in the Properties object. The Properties object should contain the * following docker-java configuration keys: DOCKER_HOST, DOCKER_TLS_VERIFY, api.version, registry.username, registry.password, * registry.email, DOCKER_CERT_PATH, and DOCKER_CONFIG. */ public Builder withProperties(Properties p) { return withDockerHost(p.getProperty(DOCKER_HOST)) .withDockerTlsVerify(p.getProperty(DOCKER_TLS_VERIFY)) .withDockerConfig(p.getProperty(DOCKER_CONFIG)) .withDockerCertPath(p.getProperty(DOCKER_CERT_PATH)) .withApiVersion(p.getProperty(API_VERSION)) .withRegistryUsername(p.getProperty(REGISTRY_USERNAME)) .withRegistryPassword(p.getProperty(REGISTRY_PASSWORD)) .withRegistryEmail(p.getProperty(REGISTRY_EMAIL)) .withRegistryUrl(p.getProperty(REGISTRY_URL)); }
builder = builder.withRegistryEmail(email);
.withRegistryUsername(clientProfile.getUsername()) .withRegistryPassword(clientProfile.getPassword()) .withRegistryEmail(clientProfile.getEmail()) .withRegistryUrl(clientProfile.getServerAddress()) .withCustomSslConfig(sslConfig);
public DockerClientExecutor(CubeDockerConfiguration cubeConfiguration) { final DefaultDockerClientConfig.Builder configBuilder = DefaultDockerClientConfig .createDefaultConfigBuilder(); String dockerServerUri = cubeConfiguration.getDockerServerUri(); dockerUri = URI.create(dockerServerUri); dockerServerIp = cubeConfiguration.getDockerServerIp(); configBuilder.withApiVersion(cubeConfiguration.getDockerServerVersion()) .withDockerHost(dockerUri.toString()); if (cubeConfiguration.getUsername() != null) { configBuilder.withRegistryUsername(cubeConfiguration.getUsername()); } if (cubeConfiguration.getPassword() != null) { configBuilder.withRegistryPassword(cubeConfiguration.getPassword()); } if (cubeConfiguration.getEmail() != null) { configBuilder.withRegistryEmail(cubeConfiguration.getEmail()); } if (cubeConfiguration.getDockerRegistry() != null) { configBuilder.withRegistryUrl(cubeConfiguration.getDockerRegistry()); } if (cubeConfiguration.getCertPath() != null) { configBuilder.withDockerCertPath(HomeResolverUtil.resolveHomeDirectoryChar(cubeConfiguration.getCertPath())); } configBuilder.withDockerTlsVerify(cubeConfiguration.getTlsVerify()); this.dockerClientConfig = configBuilder.build(); this.cubeConfiguration = cubeConfiguration; this.dockerClient = buildDockerClient(); }
private static DockerClient createDockerClient(String dockerUrl, String dockerVersion, String dockerCertPath, AuthConfig authConfig) { // TODO JENKINS-26512 SSLConfig dummySSLConf = (new SSLConfig() { public SSLContext getSSLContext() throws KeyManagementException, UnrecoverableKeyException, NoSuchAlgorithmException, KeyStoreException { return null; } }); if (dockerCertPath != null) { dummySSLConf = new LocalDirectorySSLConfig(dockerCertPath); } DefaultDockerClientConfig.Builder configBuilder = new DefaultDockerClientConfig.Builder().withDockerHost(dockerUrl) .withApiVersion(dockerVersion).withCustomSslConfig(dummySSLConf); if (authConfig != null) { configBuilder.withRegistryUsername(authConfig.getUsername()) .withRegistryEmail(authConfig.getEmail()) .withRegistryPassword(authConfig.getPassword()) .withRegistryUrl(authConfig.getRegistryAddress()); } // using jaxrs/jersey implementation here (netty impl is also available) DockerCmdExecFactory dockerCmdExecFactory = new DockerCmdExecFactoryImpl() .withConnectTimeout(1000) .withMaxTotalConnections(1) .withMaxPerRouteConnections(1); return DockerClientBuilder.getInstance(configBuilder).withDockerCmdExecFactory(dockerCmdExecFactory).build(); }
public DockerClientExecutor(CubeDockerConfiguration cubeConfiguration) { final DefaultDockerClientConfig.Builder configBuilder = DefaultDockerClientConfig .createDefaultConfigBuilder(); String dockerServerUri = cubeConfiguration.getDockerServerUri(); dockerUri = URI.create(dockerServerUri); dockerServerIp = cubeConfiguration.getDockerServerIp(); configBuilder.withApiVersion(cubeConfiguration.getDockerServerVersion()) .withDockerHost(dockerUri.toString()); if (cubeConfiguration.getUsername() != null) { configBuilder.withRegistryUsername(cubeConfiguration.getUsername()); } if (cubeConfiguration.getPassword() != null) { configBuilder.withRegistryPassword(cubeConfiguration.getPassword()); } if (cubeConfiguration.getEmail() != null) { configBuilder.withRegistryEmail(cubeConfiguration.getEmail()); } if (cubeConfiguration.getDockerRegistry() != null) { configBuilder.withRegistryUrl(cubeConfiguration.getDockerRegistry()); } if (cubeConfiguration.getCertPath() != null) { configBuilder.withDockerCertPath(HomeResolverUtil.resolveHomeDirectoryChar(cubeConfiguration.getCertPath())); } configBuilder.withDockerTlsVerify(cubeConfiguration.getTlsVerify()); this.dockerClientConfig = configBuilder.build(); this.cubeConfiguration = cubeConfiguration; this.dockerClient = buildDockerClient(); }
@TaskAction public void runTask() { String dockerUser = getProperty("DOCKER_USER", "docker.user"); String dockerPassword = getProperty("DOCKER_PASSWORD", "docker.password"); String dockerEmail = getProperty("DOCKER_EMAIL", "docker.email"); DockerClient dockerClient = DockerClientBuilder .getInstance(DefaultDockerClientConfig.createDefaultConfigBuilder() .withRegistryUsername(dockerUser) .withRegistryPassword(dockerPassword) .withRegistryEmail(dockerEmail)) .build(); for (String tag : tags) { PushImageCmd pushImageCmd = dockerClient.pushImageCmd(repository); pushImageCmd.withTag(tag).exec(new PushImageResultCallback()).awaitSuccess(); } }