-
Bug
-
Resolution: Not A Defect
-
Major
-
None
-
Linux
I overwrited buildCommandLine in hudson.tasks.Shell to execute script by "source" command:
return new Shell(script) {
@Override
protected String[] buildCommandLine(FilePath script) {
if(command.startsWith("#!"))
else
return new String[]
;
}
}
Build log says:
FATAL: command execution failed
java.io.IOException: Cannot run program "source" (in directory "<my worspace>"): java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at hudson.Proc$LocalProc.<init>(Proc.java:192)
at hudson.Proc$LocalProc.<init>(Proc.java:164)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:638)
at hudson.Launcher$ProcStarter.start(Launcher.java:273)
at hudson.Launcher$ProcStarter.join(Launcher.java:280)
at com.nokia.hudson.s40isattcn.S40IsattcnBuilder$1.perform(S40IsattcnBuilder.java:901)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:58)
at com.nokia.hudson.s40isattcn.S40IsattcnBuilder.perform(S40IsattcnBuilder.java:373)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:601)
at hudson.model.Build$RunnerImpl.build(Build.java:174)
at hudson.model.Build$RunnerImpl.doRun(Build.java:138)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:416)
at hudson.model.Run.run(Run.java:1273)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:129)
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 17 more
But "source" is Linux build-in command. I think it's a bug.