Geo*_*uer 3 powershell hudson hudson-plugins powershell-3.0
我的一个工作需要PowerShell 3.0中ConvertTo-Json提供的命令行开关所以我在Windows Server 2008 R2(SP1)框中安装了WMF 3.0.重新启动后,所有使用作业的powershell都会导致错误:
[workspace] $ powershell.exe "& 'C:\Users\HUDSON~1\AppData\Local\Temp\hudson1263303013566726397.ps1'"
The system cannot find the file specified
FATAL: command execution failed
java.io.IOException: Cannot run program "powershell.exe" (in directory "C:\hudson\jobs\MyProject\workspace"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at hudson.Proc$LocalProc.<init>(Proc.java:192)
at hudson.Proc$LocalProc.<init>(Proc.java:164)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:639)
at hudson.Launcher$ProcStarter.start(Launcher.java:274)
at hudson.Launcher$ProcStarter.join(Launcher.java:281)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:84)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:60)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:630)
at hudson.model.Build$RunnerImpl.build(Build.java:175)
at hudson.model.Build$RunnerImpl.doRun(Build.java:137)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:429)
at hudson.model.Run.run(Run.java:1366)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:145)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:188)
at java.lang.ProcessImpl.start(ProcessImpl.java:132)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
... 16 more
Run Code Online (Sandbox Code Playgroud)
运行powershell.exe在命令提示符工作得很好.
发生了什么?我该如何解决?
我使用Powershell插件来启动脚本,我找不到任何配置区域.
经过一天的麻烦,我们找到了答案.我们仍然不确定它为什么会发生,但powershell目录从Hudson的路径中消失了.然后,虽然安装了PS3并且机器已经重新启动,但Hudson由于某种原因没有拿起新的PATH变量.
手动关闭并重新启动Hudson终于让它拿起正确的PATH并修复了问题.
| 归档时间: |
|
| 查看次数: |
2137 次 |
| 最近记录: |