Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新到powershell 3后,Hudson找不到powershell_Powershell_Hudson_Powershell 3.0_Hudson Plugins - Fatal编程技术网

更新到powershell 3后,Hudson找不到powershell

更新到powershell 3后,Hudson找不到powershell,powershell,hudson,powershell-3.0,hudson-plugins,Powershell,Hudson,Powershell 3.0,Hudson Plugins,我的一项工作需要在Windows Server 2008 R2(SP1)框中的So中提供转换为Json命令。重新启动所有使用powershell的作业后,将导致以下错误: [workspace] $ powershell.exe "& 'C:\Users\HUDSON~1\AppData\Local\Temp\hudson1263303013566726397.ps1'" The system cannot find the file specified FATAL: command e

我的一项工作需要在Windows Server 2008 R2(SP1)框中的So中提供
转换为Json
命令。重新启动所有使用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
[workspace]$powershell.exe“&C:\Users\HUDSON~1\AppData\Local\Temp\hudson1263303013566726397.ps1”
系统找不到指定的文件
致命:命令执行失败
java.io.IOException:无法运行程序“powershell.exe”(在目录“C:\hudson\jobs\MyProject\workspace”中):CreateProcess error=2,系统找不到指定的文件
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
在hudson.Proc$LocalProc.(Proc.java:192)
在hudson.Proc$LocalProc.(Proc.java:164)
位于hudson.Launcher$LocalLauncher.launch(Launcher.java:639)
位于hudson.Launcher$ProcStarter.start(Launcher.java:274)
位于hudson.Launcher$ProcStarter.join(Launcher.java:281)
在hudson.tasks.commandexplorer.perform(commandexplorer.java:84)
在hudson.tasks.commandexplorer.perform(commandexplorer.java:60)
在hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
位于hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:630)
位于hudson.model.Build$RunnerImpl.Build(Build.java:175)
位于hudson.model.Build$RunnerImpl.doRun(Build.java:137)
位于hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:429)
在hudson.model.Run.Run(Run.java:1366)
在hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
在hudson.model.ResourceController.execute(ResourceController.java:88)
运行(Executor.java:145)
原因:java.io.IOException:CreateProcess error=2,系统找不到指定的文件
在java.lang.ProcessImpl.create(本机方法)
位于java.lang.ProcessImpl.(ProcessImpl.java:188)
在java.lang.ProcessImpl.start(ProcessImpl.java:132)
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
... 还有16个
从cmd提示符运行
powershell.exe

发生了什么事?我该如何解决这个问题


我正在使用Powershell插件启动脚本,但找不到任何配置区域。

经过一天的争论,我们找到了答案。我们仍然不确定发生的确切原因,但powershell目录从Hudson的路径中消失了。然后,尽管安装了PS3并且机器已经重新启动,但由于某种原因,哈德逊没有选择新的PATH变量

手动关闭并重新启动Hudson,最终它找到了正确的路径并修复了问题。

乔治:

在安装PowerShell 3.0之后,我就遇到了与任务调度程序完全相同的问题。仅将“powershell”或“powershell.exe”作为计划任务运行失败。重新启动机器修复了它(我不能在WindowsServer2008R2上重新启动任务计划程序)

我的猜测是,在安装PS3.0时重新启动后,路径已经设置好,到那时,您的所有自动服务(如任务调度器或Hudson)都已启动


因此,让这成为对朋友和敌人的一个警告。安装PowerShell 3.0时,请重新启动两次

也许可以试试。对不起@AndyArismendi我的问题没有说清楚-我正在使用powershell插件。这个插件本身可以工作吗
powershell.exe“&'C:\Users\HUDSON~1\AppData\Local\Temp\hudson1263303013566726397.ps1'
@AndyArismendi该文件由插件本身生成(然后擦除),因此它实际上不会长期存在。无论如何,请看下面我的答案。似乎这与哈德逊的路径被抹去,而不是因为某种奇怪的原因重新填充有关。