public class DockerShellStep
extends hudson.tasks.Builder
implements jenkins.tasks.SimpleBuildStep
| Modifier and Type | Class and Description |
|---|---|
static class |
DockerShellStep.DescriptorImpl |
static class |
DockerShellStep.MyAttachContainerResultCallback |
jenkins.tasks.SimpleBuildStep.LastBuildAction, jenkins.tasks.SimpleBuildStep.LastBuildActionFactory| Constructor and Description |
|---|
DockerShellStep() |
| Modifier and Type | Method and Description |
|---|---|
protected static void |
addRunVars(hudson.model.Run run,
hudson.model.TaskListener listener,
com.github.kostyasha.yad_docker_java.com.github.dockerjava.api.command.CreateContainerCmd containerConfig) |
protected void |
appendContainerConfig(hudson.model.Run<?,?> run,
hudson.model.TaskListener listener,
com.github.kostyasha.yad_docker_java.com.github.dockerjava.api.command.CreateContainerCmd containerConfig,
YADockerConnector connector) |
YADockerConnector |
getConnector() |
DockerContainerLifecycle |
getContainerLifecycle() |
protected static hudson.EnvVars |
getEnvVars(hudson.model.Run run,
hudson.model.TaskListener listener)
Return all job related vars without executor vars.
|
String |
getExecutorScript() |
YADockerConnector |
getLongConnector() |
String |
getShellScript() |
protected static void |
insertLabels(com.github.kostyasha.yad_docker_java.com.github.dockerjava.api.command.CreateContainerCmd containerConfig,
hudson.model.Run run)
Append some tags to identify who created this container.
|
void |
perform(hudson.model.Run<?,?> run,
hudson.FilePath workspace,
hudson.Launcher launcher,
hudson.model.TaskListener listener) |
void |
setConnector(YADockerConnector connector) |
void |
setContainerLifecycle(DockerContainerLifecycle containerLifecycle) |
void |
setExecutorScript(String executorScript) |
void |
setLongConnector(YADockerConnector longConnector) |
void |
setShellScript(String shellScript) |
all, getDescriptor, getRequiredMonitorService, prebuildgetProjectAction, getProjectAction, getProjectActions, perform, perform, prebuildpublic YADockerConnector getConnector()
@DataBoundSetter public void setConnector(YADockerConnector connector)
@CheckForNull public YADockerConnector getLongConnector()
@DataBoundSetter public void setLongConnector(@CheckForNull YADockerConnector longConnector)
public DockerContainerLifecycle getContainerLifecycle()
@DataBoundSetter public void setContainerLifecycle(DockerContainerLifecycle containerLifecycle)
@CheckForNull public String getShellScript()
@DataBoundSetter public void setShellScript(String shellScript)
@CheckForNull public String getExecutorScript()
@DataBoundSetter public void setExecutorScript(String executorScript)
public void perform(@Nonnull hudson.model.Run<?,?> run, @Nonnull hudson.FilePath workspace, @Nonnull hudson.Launcher launcher, @Nonnull hudson.model.TaskListener listener) throws InterruptedException, IOException
perform in interface jenkins.tasks.SimpleBuildStepInterruptedExceptionIOExceptionprotected void appendContainerConfig(hudson.model.Run<?,?> run,
hudson.model.TaskListener listener,
com.github.kostyasha.yad_docker_java.com.github.dockerjava.api.command.CreateContainerCmd containerConfig,
YADockerConnector connector)
protected static void addRunVars(hudson.model.Run run,
hudson.model.TaskListener listener,
com.github.kostyasha.yad_docker_java.com.github.dockerjava.api.command.CreateContainerCmd containerConfig)
protected static hudson.EnvVars getEnvVars(hudson.model.Run run,
hudson.model.TaskListener listener)
throws IOException,
InterruptedException
IOExceptionInterruptedExceptionprotected static void insertLabels(com.github.kostyasha.yad_docker_java.com.github.dockerjava.api.command.CreateContainerCmd containerConfig,
hudson.model.Run run)
Copyright © 2016–2020. All rights reserved.