Package com.groupon.jenkins.buildtype.dockerimage

Examples of com.groupon.jenkins.buildtype.dockerimage.DockerCommandBuilder


                checkoutCommands);
    }

    public ShellCommands toShellCommands(Combination combination) {
        ShellCommands shellCommands = new ShellCommands();
        DockerCommandBuilder dockerRunCommand = dockerCommand("run")
                .flag("rm")
                .flag("sig-proxy=true")
                .flag("v", "/usr/bin/docker:/bin/docker")
                .flag("v","/var/run/docker.sock:/docker.sock")
                .flag("e", "DOCKER_HOST=\"unix:///docker.sock\"")
                .args(getImageName(), "sh -cx \"" + getRunCommand(combination) + "\"");

        //shellCommands.addAll(linkServicesToRunCommand(dockerRunCommand, config.get("links", List.class)));

        //shellCommands.addAll(linkCleanupCommands);
        shellCommands.add(dockerRunCommand.get());

        return shellCommands;
    }
View Full Code Here


        String buildImageCommand = dockerCommand("build").flag("t","dockerfile" ).args( ".").get();
        ShellCommands buildCommands = new ShellCommands();
        buildCommands.add(buildImageCommand);
        String buildCommand =  new ShellCommands(getCommandForCombination(combination)).toSingleShellCommand();
        String buildShellCommand = "sh -cx '" +  buildCommand+ "'";
        DockerCommandBuilder dockerRunCommand = dockerCommand("run")
                .flag("rm")
                .flag("sig-proxy=true")
                .bulkOptions(config.get("run_params", String.class))
                .args("dockerfile", buildShellCommand);
        buildCommands.addAll(linkServicesToRunCommand(dockerRunCommand, config.get("links", List.class)));
View Full Code Here

    private List<String> getStartLinkedImageCommands(List<Map<String, Object>> links) {
        List<String> startLinkCommands = new ArrayList<String>();
            for (Map<String,Object> link: links){
                String linkImageName = (String) link.get("image");
                 DockerCommandBuilder runCommand = DockerCommandBuilder.dockerCommand("run")
                        .flag("d")
                        .flag("name", getContainerId(linkImageName))
                        .bulkOptions((String) link.get("run_params"));
                runCommand =  link.containsKey("command")? runCommand.args(linkImageName, "sh -cx \"" + link.get("command")+ "\""): runCommand.args(linkImageName);
                List<String> runCommands = linkServicesToRunCommand(runCommand, (List<Map<String, Object>>) link.get("links"));
                startLinkCommands.addAll(runCommands);
            }
        return startLinkCommands;
    }
View Full Code Here

import org.junit.Test;

public class DockerComandBuilderTest {
    @Test
    public void should_use_single_dash_for_single_letter_option(){
        String dockerCommand = new DockerCommandBuilder("run").flag("d").args("java").get();
        Assert.assertEquals("docker run -d java",dockerCommand);
    }
View Full Code Here

        Assert.assertEquals("docker run -d java",dockerCommand);
    }

    @Test
    public void should_use_double_dash_for_multiple_letter_option(){
        String dockerCommand = new DockerCommandBuilder("run").flag("rm").args("java").get();
        Assert.assertEquals("docker run --rm java",dockerCommand);
        dockerCommand = new DockerCommandBuilder("run").flag("name","meow").args("java").get();
        Assert.assertEquals("docker run --name meow java",dockerCommand);
    }
View Full Code Here

        ShellCommands commands = new ShellCommands();
        String dockerImageName = imageSection.getImageName(buildId);
        commands.add(imageSection.getDockerCommand(buildId));

        /* @formatter:off */
        DockerCommandBuilder runCommand = dockerCommand("run")
                                          .flag("rm")
                                          .flag("sig-proxy=true")
                                          .flag("v", "`pwd`:/var/project")
                                          .flag("w", "/var/project")
                                          .flag("u", "`id -u`")
                                          .args(dockerImageName, "/bin/bash -e dotci_build_script.sh");
       
        exportEnvVars(runCommand, envVars);
        /* @formatter:on */
        if (servicesSection.isSpecified()) {
            commands.addAll(servicesSection.getServiceStartCommands(buildId));
            for (String link : servicesSection.getContainerLinkCommands(buildId)) {
                runCommand.flag("link", link);
            }
        }
        commands.add(runCommand.get());
        return commands;
    }
View Full Code Here

        if (servicesSection.isSpecified()) {
            buildCommand = buildCommandAmbassador(buildCommand);
        }

        /* @formatter:off */
        DockerCommandBuilder runCommand = dockerCommand("run")
                                          .flag("rm")
                                          .flag("sig-proxy=true")
                                          .args(buildId, buildCommand);
       
        exportEnvVars(runCommand, envVars);
        /* @formatter:on */
        if (servicesSection.isSpecified()) {
            commands.addAll(servicesSection.getServiceStartCommands(buildId));
            for (String link : servicesSection.getContainerLinkCommands(buildId)) {
                runCommand.flag("link", link);
            }
        }
        commands.add(runCommand.get());
        return commands;
    }
View Full Code Here

TOP

Related Classes of com.groupon.jenkins.buildtype.dockerimage.DockerCommandBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.