public static class RunTemplateFactory.ContainerInfoTaskInfoBuilder
extends java.lang.Object
implements com.mesosphere.usi.core.models.TaskBuilder
TaskBuilder that wraps the SimpleRunTemplateFactory.SimpleTaskInfoBuilder and adds
Protos.ContainerInfo to the Mesos task info if defined.| Modifier and Type | Field and Description |
|---|---|
static org.apache.mesos.v1.Protos.ContainerInfo.DockerInfo.Network |
DEFAULT_NETWORKING |
static java.lang.String |
MESOS_DEFAULT_ROLE |
static java.lang.String |
PORT_RESOURCE_NAME |
| Constructor and Description |
|---|
ContainerInfoTaskInfoBuilder(java.lang.String agentName,
com.mesosphere.usi.core.models.TaskBuilder taskInfoBuilder,
MesosAgentSpecTemplate.ContainerInfo containerInfo)
Constructs a new
TaskBuilder. |
| Modifier and Type | Method and Description |
|---|---|
void |
buildTask(org.apache.mesos.v1.Protos.TaskInfo.Builder builder,
org.apache.mesos.v1.Protos.Offer matchedOffer,
scala.collection.Seq<org.apache.mesos.v1.Protos.Resource> taskResources,
scala.collection.immutable.Map<com.mesosphere.usi.core.models.TaskName,scala.collection.Seq<org.apache.mesos.v1.Protos.Resource>> peerTaskResources) |
scala.collection.Seq<com.mesosphere.usi.core.models.resources.ResourceRequirement> |
resourceRequirements() |
public static final java.lang.String PORT_RESOURCE_NAME
public static final java.lang.String MESOS_DEFAULT_ROLE
public static final org.apache.mesos.v1.Protos.ContainerInfo.DockerInfo.Network DEFAULT_NETWORKING
public ContainerInfoTaskInfoBuilder(java.lang.String agentName,
com.mesosphere.usi.core.models.TaskBuilder taskInfoBuilder,
MesosAgentSpecTemplate.ContainerInfo containerInfo)
TaskBuilder.
This is basically a port of JenkinsScheduler.getContainerInfoBuilder from v1.1 of the plugin.
agentName - The name of the Jenkins agent.taskInfoBuilder - The original SimpleRunTemplateFactory.SimpleTaskInfoBuilder.containerInfo - The additional container information.public scala.collection.Seq<com.mesosphere.usi.core.models.resources.ResourceRequirement> resourceRequirements()
resourceRequirements in interface com.mesosphere.usi.core.models.TaskBuilderpublic void buildTask(org.apache.mesos.v1.Protos.TaskInfo.Builder builder,
org.apache.mesos.v1.Protos.Offer matchedOffer,
scala.collection.Seq<org.apache.mesos.v1.Protos.Resource> taskResources,
scala.collection.immutable.Map<com.mesosphere.usi.core.models.TaskName,scala.collection.Seq<org.apache.mesos.v1.Protos.Resource>> peerTaskResources)
buildTask in interface com.mesosphere.usi.core.models.TaskBuilder