Class ComputeEngineComputerLauncher
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<ComputerLauncher>
-
- hudson.slaves.ComputerLauncher
-
- com.google.jenkins.plugins.computeengine.ComputeEngineComputerLauncher
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<ComputerLauncher>
- Direct Known Subclasses:
ComputeEngineLinuxLauncher
,ComputeEngineWindowsLauncher
public abstract class ComputeEngineComputerLauncher extends ComputerLauncher
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
useInternalAddress
-
Fields inherited from class hudson.slaves.ComputerLauncher
LIST
-
-
Constructor Summary
Constructors Constructor Description ComputeEngineComputerLauncher(String cloudName, String insertOperationId, String zone, boolean useInternalAddress)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected com.trilead.ssh2.Connection
connectToSsh(ComputeEngineComputer computer, TaskListener listener)
protected abstract Logger
getLogger()
protected abstract String
getPathSeparator()
boolean
isUseInternalAddress()
void
launch(SlaveComputer slaveComputer, TaskListener listener)
static void
log(Logger logger, Level level, TaskListener listener, String message)
static void
log(Logger logger, Level level, TaskListener listener, String message, Throwable exception)
protected void
logException(ComputeEngineComputer computer, TaskListener listener, String message, Throwable exception)
protected void
logInfo(ComputeEngineComputer computer, TaskListener listener, String message)
protected void
logSevere(ComputeEngineComputer computer, TaskListener listener, String message)
protected void
logWarning(ComputeEngineComputer computer, TaskListener listener, String message)
protected abstract Optional<com.trilead.ssh2.Connection>
setupConnection(ComputeEngineInstance node, ComputeEngineComputer computer, TaskListener listener)
-
Methods inherited from class hudson.slaves.ComputerLauncher
afterDisconnect, afterDisconnect, beforeDisconnect, beforeDisconnect, checkJavaVersion, isLaunchSupported, launch
-
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
-
-
-
Method Detail
-
log
public static void log(Logger logger, Level level, TaskListener listener, String message)
-
log
public static void log(Logger logger, Level level, TaskListener listener, String message, Throwable exception)
-
logException
protected void logException(ComputeEngineComputer computer, TaskListener listener, String message, Throwable exception)
-
logInfo
protected void logInfo(ComputeEngineComputer computer, TaskListener listener, String message)
-
logWarning
protected void logWarning(ComputeEngineComputer computer, TaskListener listener, String message)
-
logSevere
protected void logSevere(ComputeEngineComputer computer, TaskListener listener, String message)
-
getLogger
protected abstract Logger getLogger()
-
launch
public void launch(SlaveComputer slaveComputer, TaskListener listener)
- Overrides:
launch
in classComputerLauncher
-
setupConnection
protected abstract Optional<com.trilead.ssh2.Connection> setupConnection(ComputeEngineInstance node, ComputeEngineComputer computer, TaskListener listener) throws Exception
- Throws:
Exception
-
getPathSeparator
protected abstract String getPathSeparator()
-
connectToSsh
protected com.trilead.ssh2.Connection connectToSsh(ComputeEngineComputer computer, TaskListener listener) throws Exception
- Throws:
Exception
-
isUseInternalAddress
public boolean isUseInternalAddress()
-
-