|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthudson.model.AbstractDescribableImpl<ComputerLauncher>
hudson.slaves.ComputerLauncher
hudson.os.windows.ManagedWindowsServiceLauncher
public class ManagedWindowsServiceLauncher
Windows slave installed/managed as a service entirely remotely
| Nested Class Summary | |
|---|---|
static class |
ManagedWindowsServiceLauncher.AccountInfo
|
static class |
ManagedWindowsServiceLauncher.DescriptorImpl
|
static class |
ManagedWindowsServiceLauncher.LogOnOption
|
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Field Summary | |
|---|---|
String |
host
Host name to connect to. |
String |
javaPath
|
ManagedWindowsServiceLauncher.AccountInfo |
logOn
Deprecated. Use account |
Secret |
password
|
String |
userName
"[DOMAIN\\]USERNAME" to follow the Windows convention. |
String |
vmargs
|
| Fields inherited from class hudson.slaves.ComputerLauncher |
|---|
LIST |
| Constructor Summary | |
|---|---|
ManagedWindowsServiceLauncher(String userName,
String password)
|
|
ManagedWindowsServiceLauncher(String userName,
String password,
String host)
|
|
ManagedWindowsServiceLauncher(String userName,
String password,
String host,
ManagedWindowsServiceAccount account,
String vmargs)
|
|
ManagedWindowsServiceLauncher(String userName,
String password,
String host,
ManagedWindowsServiceAccount account,
String vmargs,
String javaPath)
|
|
ManagedWindowsServiceLauncher(String userName,
String password,
String host,
ManagedWindowsServiceLauncher.AccountInfo account)
|
|
| Method Summary | |
|---|---|
void |
afterDisconnect(SlaveComputer computer,
TaskListener listener)
Allows the ComputerLauncher to tidy-up after a disconnect. |
protected String |
determineHost(Computer c)
Determines the host name (or the IP address) to connect to. |
ManagedWindowsServiceAccount |
getAccount()
|
void |
launch(SlaveComputer computer,
TaskListener listener)
Launches the slave agent for the given Computer. |
Object |
readResolve()
|
| Methods inherited from class hudson.slaves.ComputerLauncher |
|---|
afterDisconnect, beforeDisconnect, beforeDisconnect, checkJavaVersion, isLaunchSupported, launch |
| Methods inherited from class hudson.model.AbstractDescribableImpl |
|---|
getDescriptor |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public final String userName
public final Secret password
public final String vmargs
public final String javaPath
public final transient ManagedWindowsServiceLauncher.AccountInfo logOn
accountpublic final String host
| Constructor Detail |
|---|
public ManagedWindowsServiceLauncher(String userName,
String password)
public ManagedWindowsServiceLauncher(String userName,
String password,
String host)
public ManagedWindowsServiceLauncher(String userName,
String password,
String host,
ManagedWindowsServiceLauncher.AccountInfo account)
public ManagedWindowsServiceLauncher(String userName,
String password,
String host,
ManagedWindowsServiceAccount account,
String vmargs)
@DataBoundConstructor
public ManagedWindowsServiceLauncher(String userName,
String password,
String host,
ManagedWindowsServiceAccount account,
String vmargs,
String javaPath)
| Method Detail |
|---|
public Object readResolve()
public ManagedWindowsServiceAccount getAccount()
public void launch(SlaveComputer computer,
TaskListener listener)
throws IOException,
InterruptedException
ComputerLauncherComputer.
If the slave agent is launched successfully, SlaveComputer.setChannel(InputStream, OutputStream, TaskListener, Channel.Listener)
should be invoked in the end to notify Hudson of the established connection.
The operation could also fail, in which case there's no need to make any callback notification,
(except to notify the user of the failure through StreamTaskListener.)
Also note that the normal return of this method call does not necessarily signify a successful launch.
If someone programmatically calls this method and wants to find out if the launch was a success,
use Computer.isOnline() at the end.
This method must operate synchronously. Asynchrony is provided by Computer.connect(boolean) and
its correct operation depends on this.
launch in class ComputerLauncherlistener - The progress of the launch, as well as any error, should be sent to this listener.
IOException - if the method throws an IOException or InterruptedException, the launch was considered
a failure and the stack trace is reported into the listener. This handling is just so that the implementation
of this method doesn't have to dilligently catch those exceptions.
InterruptedExceptionprotected String determineHost(Computer c)
public void afterDisconnect(SlaveComputer computer,
TaskListener listener)
ComputerLauncherComputerLauncher to tidy-up after a disconnect.
This method is invoked after the Channel to this computer is terminated.
Disconnect operation is performed asynchronously, so there's no guarantee
that the corresponding SlaveComputer exists for the duration of the
operation.
afterDisconnect in class ComputerLauncher
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||