Package it.dockins.dockerslaves
Class DockerLauncher
java.lang.Object
hudson.Launcher
hudson.Launcher.DecoratedLauncher
it.dockins.dockerslaves.DockerLauncher
Process launcher which uses docker exec instead of
execve
Jenkins relies on remoting channel to run commands / process on executor. As Docker can as well be used to run a
process remotely, we can just bypass jenkins remoting.-
Nested Class Summary
Nested classes/interfaces inherited from class hudson.Launcher
Launcher.DecoratedLauncher, Launcher.DummyLauncher, Launcher.IOTriplet, Launcher.LocalLauncher, Launcher.ProcStarter, Launcher.RemoteLauncher, Launcher.RemoteProcess -
Field Summary
Fields inherited from class hudson.Launcher
channel, envVarsFilterRuleWrapper, listener, showFullPath -
Constructor Summary
ConstructorsConstructorDescriptionDockerLauncher(TaskListener listener, hudson.remoting.VirtualChannel channel, boolean isUnix, DockerProvisioner provisioner) -
Method Summary
Methods inherited from class hudson.Launcher.DecoratedLauncher
getChannel, getComputer, getInner, getListener, isUnix, kill, launch, launch, launchChannel, toStringMethods inherited from class hudson.Launcher
decorateByEnv, decorateByPrefix, decorateFor, launch, launch, launch, launch, launch, launch, launch, launch, launch, launch, launch, maskedPrintCommandLine, maskedPrintCommandLine, prepareFilterRules, printCommandLine, setEnvVarsFilterRuleWrapper
-
Constructor Details
-
DockerLauncher
public DockerLauncher(TaskListener listener, hudson.remoting.VirtualChannel channel, boolean isUnix, DockerProvisioner provisioner)
-
-
Method Details
-
launch
- Overrides:
launchin classLauncher.DecoratedLauncher- Throws:
IOException
-