mirror of
https://github.com/nicolabs/script-realm-plugin.git
synced 2025-09-07 05:13:16 +02:00
+ logging IOException when executing a script
This commit is contained in:
parent
de44af4086
commit
0670799429
|
@ -12,6 +12,10 @@ import hudson.model.TaskListener;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.logging.Level;
|
||||||
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This launcher does not expand the given environment variables - this is
|
* This launcher does not expand the given environment variables - this is
|
||||||
|
@ -24,6 +28,9 @@ import java.io.IOException;
|
||||||
*/
|
*/
|
||||||
public class LoginScriptLauncher extends LocalLauncher {
|
public class LoginScriptLauncher extends LocalLauncher {
|
||||||
|
|
||||||
|
private static final String CLASSNAME = LoginScriptLauncher.class.getName();
|
||||||
|
private static final Logger LOGGER = Logger.getLogger(CLASSNAME);
|
||||||
|
|
||||||
public LoginScriptLauncher(TaskListener listener) {
|
public LoginScriptLauncher(TaskListener listener) {
|
||||||
super(listener);
|
super(listener);
|
||||||
}
|
}
|
||||||
|
@ -40,7 +47,13 @@ public class LoginScriptLauncher extends LocalLauncher {
|
||||||
jobCmd[idx] = jobEnv.expand(ps.cmds().get(idx));
|
jobCmd[idx] = jobEnv.expand(ps.cmds().get(idx));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
return new hudson.Proc.LocalProc(jobCmd, Util.mapToEnv(jobEnv), ps.stdin(), ps.stdout(), ps.stderr(), toFile(ps.pwd()));
|
return new hudson.Proc.LocalProc(jobCmd, Util.mapToEnv(jobEnv), ps.stdin(), ps.stdout(), ps.stderr(), toFile(ps.pwd()));
|
||||||
|
} catch ( IOException e ) {
|
||||||
|
// logs useful details about the command being run like variables as they were replaced
|
||||||
|
LOGGER.log(Level.SEVERE, String.format("Error while executing command %s",Arrays.toString(jobCmd)), e);
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private File toFile(FilePath f) {
|
private File toFile(FilePath f) {
|
||||||
|
|
Loading…
Reference in a new issue