|
||||||||||
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
account
public 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
ComputerLauncher
Computer
.
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 ComputerLauncher
listener
- 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.
InterruptedException
protected String determineHost(Computer c)
public void afterDisconnect(SlaveComputer computer, TaskListener listener)
ComputerLauncher
ComputerLauncher
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 |