Class Docker
- java.lang.Object
-
- org.jenkinsci.test.acceptance.docker.Docker
-
public class Docker extends Object
Entry point to the docker support.Use this subsystem by injecting this class into your test.
- Author:
- Kohsuke Kawaguchi, asotobueno
-
-
Field Summary
Fields Modifier and Type Field Description ClassLoader
classLoader
static boolean
NO_CACHE
-
Constructor Summary
Constructors Constructor Description Docker()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DockerImage
build(Class<? extends DockerContainer> fixture)
DockerImage
build(Class<? extends DockerContainer> fixture, File log)
static org.jenkinsci.utils.process.CommandBuilder
cmd(String... cmd)
Class<? extends DockerContainer>
findFixture(String id)
Finds a fixture class that has the specified ID.boolean
isAvailable()
Checks if docker is available on this system.boolean
isContainerRunning(String container)
Checks if a given container is currently running.
-
-
-
Field Detail
-
classLoader
public ClassLoader classLoader
-
NO_CACHE
public static boolean NO_CACHE
-
-
Method Detail
-
cmd
public static org.jenkinsci.utils.process.CommandBuilder cmd(String... cmd)
-
isAvailable
public boolean isAvailable()
Checks if docker is available on this system.
-
isContainerRunning
public boolean isContainerRunning(String container) throws IOException, InterruptedException
Checks if a given container is currently running.- Parameters:
container
- Container id- Returns:
- false if the container is not running, true otherwise
- Throws:
IOException
InterruptedException
-
build
public DockerImage build(Class<? extends DockerContainer> fixture) throws IOException, InterruptedException
- Throws:
IOException
InterruptedException
-
build
public DockerImage build(Class<? extends DockerContainer> fixture, File log) throws IOException, InterruptedException
- Throws:
IOException
InterruptedException
-
findFixture
public Class<? extends DockerContainer> findFixture(String id) throws IOException
Finds a fixture class that has the specified ID.- Throws:
IOException
- See Also:
DockerFixture.id()
-
-