Class DockerRunContainerTask
java.lang.Object
com.atlassian.bamboo.specs.api.builders.EntityPropertiesBuilder<P>
com.atlassian.bamboo.specs.api.builders.task.Task<T,P>
com.atlassian.bamboo.specs.builders.task.AbstractDockerTask<DockerRunContainerTask,DockerRunContainerTaskProperties>
com.atlassian.bamboo.specs.builders.task.DockerRunContainerTask
public class DockerRunContainerTask
extends AbstractDockerTask<DockerRunContainerTask,DockerRunContainerTaskProperties>
Task used to run a Docker container.
-
Field Summary
Fields inherited from class com.atlassian.bamboo.specs.builders.task.AbstractDockerTask
environmentVariables, workingSubdirectoryFields inherited from class com.atlassian.bamboo.specs.api.builders.task.Task
conditions, description, requirements, taskEnabled -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadditionalArguments(String additionalArguments) Sets additional arguments to docker run command, e.g --memory="64m".appendPortMapping(int hostPort, int containerPort) Append a host-container port mapping.appendVolumeMapping(String hostDirectory, String containerDataVolume) Appends a host-container volume mapping.protected @NotNull DockerRunContainerTaskPropertiesbuild()Clears port mappings configuration.Clears volume mappings configuration.containerCommand(String containerCommand) Specifies container command.containerEnvironmentVariables(String containerEnvironmentVariables) Specifies container environment variables.containerName(String containerName) Specifies container name.containerWorkingDirectory(String containerWorkingDirectory) Sets container working directory.detachContainer(boolean detachContainer) Determines if container should be run in a detached mode.booleaninthashCode()Specifies image name to run.linkToDetachedContainers(boolean linkToDetachedContainers) Determines whether this container should be linked to other containers which were defined prior to this one viaDockerRunContainerTaskwithin the same job.serviceTimeout(Duration serviceTimeout) Sets timeout on waiting till container service starts.serviceTimeoutInSeconds(long serviceTimeout) Sets timeout in seconds on waiting till container service starts.serviceURLPattern(String serviceURLPattern) Bamboo will check if container service is up and running by querying this URL.waitToStart(boolean waitToStart) Determines if Bamboo should wait for a service to start.Methods inherited from class com.atlassian.bamboo.specs.builders.task.AbstractDockerTask
environmentVariables, workingSubdirectoryMethods inherited from class com.atlassian.bamboo.specs.api.builders.task.Task
conditions, description, enabled, requirements, toString
-
Constructor Details
-
DockerRunContainerTask
public DockerRunContainerTask()
-
-
Method Details
-
imageName
Specifies image name to run. Optionally registry name, namespace and tag may be added here, e.g registry.address:port/namespace/repository:tag.This field is mandatory.
-
detachContainer
Determines if container should be run in a detached mode. Defaults to false.If set to true specifing a container name is mandatory.
-
containerName
Specifies container name. -
appendPortMapping
Append a host-container port mapping. -
clearPortMappings
Clears port mappings configuration. -
waitToStart
Determines if Bamboo should wait for a service to start. Defaults to false.If sets to true service URL pattern and timeout settings are mandatory.
-
serviceURLPattern
Bamboo will check if container service is up and running by querying this URL. Defaults to http://localhost:${docker.port}Note: You can use ${docker.port} to get the first exposed container port.
-
serviceTimeoutInSeconds
Sets timeout in seconds on waiting till container service starts. Defaults to 120. -
serviceTimeout
Sets timeout on waiting till container service starts. Defaults to 120 seconds. -
linkToDetachedContainers
Determines whether this container should be linked to other containers which were defined prior to this one viaDockerRunContainerTaskwithin the same job. -
containerEnvironmentVariables
Specifies container environment variables. -
containerCommand
Specifies container command. -
containerWorkingDirectory
Sets container working directory. Defaults to /data -
additionalArguments
Sets additional arguments to docker run command, e.g --memory="64m". -
appendVolumeMapping
Appends a host-container volume mapping. Default mapping entry is ${bamboo.working.directory} -> /data. Note: You can clear it by runningclearVolumeMappings(). -
clearVolumeMappings
Clears volume mappings configuration. Please remember that default container working directory is /data. You can update it viacontainerWorkingDirectory(String). -
build
- Specified by:
buildin classTask<DockerRunContainerTask,DockerRunContainerTaskProperties>
-
equals
- Overrides:
equalsin classAbstractDockerTask<DockerRunContainerTask,DockerRunContainerTaskProperties>
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractDockerTask<DockerRunContainerTask,DockerRunContainerTaskProperties>
-