austbot
8/15/2017 - 3:33 PM

DockerRunTask.java

//Proprietary info removed
public class DockerRunTask {

  public static DockerRunContainerTask get(String name, String image, String command, Optional<String> args) {
    String name = String.format("&s - %s", name, command);
    DockerRunContainerTask drt = new DockerRunContainerTask()
      .description(name)
      .containerName(name)
      .containerCommand(String.format("%s", command))
      .imageName(image)
      .containerWorkingDirectory("/data")
      .clearVolumeMappings()
      .appendVolumeMapping("${bamboo.working.directory}", "/data");
    String addArgs = "--user=${bamboo.BAMBOO_USER_ID} -e HOME=/data -e CI=true";
    if (args.isPresent()) {
      addArgs = addArgs.concat(args.get());
    }
    drt.additionalArguments(addArgs);
    return drt;
  }

  public static DockerRunContainerTask get(String command) {
    return get(command, Optional.empty());
  }
}