Class PowershellScript
java.lang.Object
hudson.model.AbstractDescribableImpl<DurableTask>
org.jenkinsci.plugins.durabletask.DurableTask
org.jenkinsci.plugins.durabletask.FileMonitoringTask
org.jenkinsci.plugins.durabletask.PowershellScript
- All Implemented Interfaces:
ExtensionPoint
,Describable<DurableTask>
Runs a Powershell script
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jenkinsci.plugins.durabletask.FileMonitoringTask
FileMonitoringTask.FileMonitoringController
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Fields inherited from class org.jenkinsci.plugins.durabletask.FileMonitoringTask
BINARY_RESOURCE_PREFIX, COOKIE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Requests that standard output of the task be captured rather than streamed.doLaunch
(FilePath ws, Launcher launcher, TaskListener listener, EnvVars envVars) Should start a process which sends output to log file in the workspace and finally writes its exit code to result file.boolean
void
setLoadProfile
(boolean loadProfile) void
setPowershellBinary
(String powershellBinary) Methods inherited from class org.jenkinsci.plugins.durabletask.FileMonitoringTask
charset, defaultCharset, escape, getAgentInfo, getNodeRoot, launch, launchWithCookie, requestBinary, requestBinary
Methods inherited from class org.jenkinsci.plugins.durabletask.DurableTask
getDescriptor
-
Field Details
-
USE_BINARY_WRAPPER
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static boolean USE_BINARY_WRAPPER
-
-
Constructor Details
-
PowershellScript
-
-
Method Details
-
getPowershellBinary
-
setPowershellBinary
-
isLoadProfile
public boolean isLoadProfile() -
setLoadProfile
@DataBoundSetter public void setLoadProfile(boolean loadProfile) -
getScript
-
captureOutput
public void captureOutput()Description copied from class:DurableTask
Requests that standard output of the task be captured rather than streamed. If you useController.watch(hudson.FilePath, org.jenkinsci.plugins.durabletask.Handler, hudson.model.TaskListener)
, standard output will not be sent toHandler.output(java.io.InputStream)
; it will be included inHandler.exited(int, byte[])
instead. Otherwise (using polling mode), standard output will not be sent toController.writeLog(hudson.FilePath, java.io.OutputStream)
; callController.getOutput(hudson.FilePath, hudson.Launcher)
to collect. Standard error should still be streamed to the log. Should be called prior toDurableTask.launch(hudson.EnvVars, hudson.FilePath, hudson.Launcher, hudson.model.TaskListener)
to take effect.- Overrides:
captureOutput
in classDurableTask
-
doLaunch
protected FileMonitoringTask.FileMonitoringController doLaunch(FilePath ws, Launcher launcher, TaskListener listener, EnvVars envVars) throws IOException, InterruptedException Description copied from class:FileMonitoringTask
Should start a process which sends output to log file in the workspace and finally writes its exit code to result file.- Overrides:
doLaunch
in classFileMonitoringTask
- Parameters:
ws
- the workspace to uselauncher
- a way to launch processeslistener
- build console logenvVars
- recommended environment for the subprocess- Returns:
- a specialized controller
- Throws:
IOException
InterruptedException
-